Android выберите установить хранилище при первой инициализации приложения - PullRequest
1 голос
/ 14 ноября 2011

Я работаю над приложением, и меня интересует одна вещь: есть ли способ, которым я могу обнаружить все доступные хранилища в телефоне и позволить пользователю выбрать, где установить приложение при первом запуске.Например:

  1. Приложение запускается пользователем и обнаруживает: Internal Storage - 150MB free, SD Card - 2GB free
  2. Если пользователь выбирает SD-карта / приложение Внутреннее хранилище устанавливается на выбранном устройстве.

Заранее спасибо!

1 Ответ

1 голос
/ 14 ноября 2011

Звук какой-то странный, После запуска приложения пользователь делает выбор, куда установить приложение?

Вы не можете, потому что для запуска приложения ваше приложение должно быть установлено на устройстве, и вы можете сделать только одну вещь, упомянутую в манифесте,

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
         ...
          android:installLocation=["auto" | "internalOnly" | "preferExternal"] >
    . . .
</manifest>

РЕДАКТИРОВАТЬ:

Предпочитать "auto" Приложение может быть установлено на внешнее хранилище, но система по умолчанию установит приложение на внутреннее хранилище. Если внутреннее хранилище заполнено, система установит его на внешнее хранилище. После установки пользователь может переместить приложение во внутреннее или внешнее хранилище с помощью системных настроек.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...