2

我知道可以通过调用 adb 方法来检索 Android 中应用程序的默认安装位置:

adb shell pm getInstallLocation

并且可以使用以下方法进行更改:

adb shell pm setInstallLocation

但我的问题是我们如何以编程方式实现这一点(使用 Android API 或 Java 代码)。

4

1 回答 1

1

Android 开发者文档的应用安装位置页面提供了有关设置应用安装位置和潜在警告的信息。

为此,您需要installLocation在清单中指定 ,如下所示:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    android:installLocation="preferExternal"
    ... >

您的选择是:

  • preferExternal:尽可能安装在设备的外部存储上(不保证)
  • auto:默认为内部存储,但允许用户将其移动到外部存储
  • internalOnly:只允许安装在设备的内部存储上。

您不能在应用程序的代码中设置它,因为任何执行应用程序的代码都已经安装。

于 2013-07-16T21:01:31.527 回答