Как я могу установить приложение для Android на SD-карту? - PullRequest
1 голос
/ 08 марта 2011

И когда я говорю «установить», я имею в виду «перейти к установке». Я хочу упаковать файл фильма с .apk, но он довольно большой для внутреннего хранилища (по крайней мере, на старых телефонах), так как он составляет ~ 10 МБ.

Поскольку функция «запускать этот пользовательский код при установке» отсутствует (разумно), я не могу сохранить на SD-карту обычным способом ... верно?

Всегда есть возможность, чтобы приложение загрузило фильм и сохранило его на SD-карту, когда пользователь впервые запускает, но затем они не могут смотреть фильм, пока не закончится загрузка, и это не выглядит элегантно, поскольку они просто закончил загрузку приложения и теперь придется ждать снова.

Я знаю об установке всего приложения на SD-карту, но это работает только для 2.2+, а? Все еще хватает телефонов 2.1, которые я хочу поддерживать.

Ответы [ 3 ]

1 голос
/ 08 марта 2011

Просмотрите информацию о месте установки приложения в манифесте.Вы можете использовать preferExternal.Очевидно, это будет работать только на Android 2.2, предыдущие версии всегда будут устанавливаться во внутреннее хранилище (если они не используют пользовательское ПЗУ).

1 голос
/ 08 марта 2011

вы смотрели на http://developer.android.com/guide/appendix/install-location.html

Кстати, вот код, добавьте его в файл манифеста

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

Примечание: Возможность дляВаше приложение для установки на внешнее хранилище - это функция, доступная только на устройствах с API уровня 8 (Android 2.2) или выше.Существующие приложения, созданные до API уровня 8, всегда устанавливаются во внутреннее хранилище и не могут быть перемещены во внешнее хранилище (даже на устройствах с API уровня 8).Однако, если ваше приложение разработано для поддержки уровня API ниже 8, вы можете выбрать поддержку этой функции для устройств с уровнем API 8 или выше и при этом поддерживать совместимость с устройствами, использующими уровень API ниже 8.

0 голосов
/ 08 марта 2011

Я видел несколько приложений для Android, предлагающих что-то похожее, через отдельные загрузки с Marketplace, физика космоса - хороший пример. Не очень элегантно, но хорошо работает.

...