Когда пользователь устанавливает мое приложение, я хочу установить свои apk-файлы на устройства SDCARD.
Я видел исходный код PackageManagerService.java, я могу обновить место установки, но я не уверенЯ должен изменить этот код.
PackageManagerService.java
Я думаю, что должно помочь вам:
Местоположение установки приложения (developer.android.com)
Цитата:
Начиная с API уровня 8, вы можете разрешить установку приложения на внешнее хранилище (например, SD-карту устройства).Это дополнительная функция, которую вы можете объявить для своего приложения с помощью атрибута android:installLocation manifest.Если вы не объявите этот атрибут, ваше приложение будет установлено только во внутреннее хранилище и не может быть перемещено во внешнее хранилище. Чтобы разрешить системе устанавливать ваше приложение во внешнем хранилище, измените манифест.файл для включения атрибута android:installLocation в элемент <manifest> со значением "preferExternal" или "auto".Например:
Начиная с API уровня 8, вы можете разрешить установку приложения на внешнее хранилище (например, SD-карту устройства).Это дополнительная функция, которую вы можете объявить для своего приложения с помощью атрибута android:installLocation manifest.Если вы не объявите этот атрибут, ваше приложение будет установлено только во внутреннее хранилище и не может быть перемещено во внешнее хранилище.
android:installLocation
Чтобы разрешить системе устанавливать ваше приложение во внешнем хранилище, измените манифест.файл для включения атрибута android:installLocation в элемент <manifest> со значением "preferExternal" или "auto".Например:
<manifest>
preferExternal
auto
<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:installLocation="preferExternal" ... >