Для этого в манифесте надо прописать следующее
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.httpfg.mypackage "
android:installLocation="preferExternal"
android:exported="false"
>
…
</manifest>
Обратите внимание на android:installLocation
Возможные варианты:
1) Значение - "internalOnly" – означает, что файл будет сохраняться только в памяти устройства (внутренняя память).
2) Значение - "auto" - – означает, что файл будет сохраняться либо в память устройства или внешнюю память (SDcard).
3) Значение - "preferExternal" – означает, что файл будет сохраняться на внешней памяти (SDcard) устройства.
Заметьте, что вы лишь указываете предпочтение. Это не значит, что приложение будет устанавливаться где вам нужно.
При выборе “internalOnly” пользователь не может установить вашу программу на внешнюю карту памяти, а сможет только на внутренней. Обычно “internalOnly” значение по умолчанию.
Если, вы выбрали “preferExternal”, то это не значит что пользователю программа установится на внешнюю память. У пользователя может быть в настройках телефона указано предпочтением для установки внутренняя память.
Что нельзя устанавливать со значением "preferExternal" (установить можно, но работать не будут или работать некорректно):
Services - сервисы.
Alarm Services – сервисы использующие время.
Input Method Engines – «приложения ввода» (Go keyboard).
Live Wallpapers – живые обои.
App Widgets - виджеты.
Account Managers – «аськи, вконтакте итп».
Sync Adapters – приложения, которые постоянно синхронизируются.
Device Administrators - приложения, администрирования.
Broadcast Receivers listening for "boot completed" - ……………
Copy Protection - с защитой от копирования.
Подписывайтесь на канал, не пропустите новые публикации.