如何以编程方式在android上读取/设置默认安装位置?

时间:2012-12-29 18:07:43

标签: android

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

adb shell pm getInstallLocation

可以使用以下内容进行更改:

adb shell pm setInstallLocation

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

1 个答案:

答案 0 :(得分:1)

Android Developer's文档的App Install Location页面提供了有关设置应用安装位置和潜在警告的信息。

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

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

您的选择是:

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

您无法在应用程序的代码中设置此项,因为任何代码都会执行已安装的应用程序。