Как я могу упаковать личные медиа файлы для Android 2.2? - PullRequest
1 голос
/ 23 октября 2010

У меня есть приложение для Android с большим количеством медиа-файлов.Файлы должны обновляться пользователем, поэтому я не могу поместить их в ресурсы.Мне приходилось использовать скрипт bash, чтобы использовать adb и выдавать мои тестовые файлы каждый раз, когда я перекомпилирую.Есть ли способ упаковать носитель, чтобы он был установлен в каталог файлов приложений (на SDCard, если приложение установлено на SDCard, и внутренний, если приложение установлено внутри), когда пакет установлен?

Ответы [ 2 ]

2 голосов
/ 23 октября 2010

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

Другой вариант - приложение загружает файлы из Интернета.Это будет немного подождать пользователя, но в первую очередь начальное приложение будет загружаться быстрее, и, в зависимости от вашего приложения, вы сможете выполнить загрузку асинхронно в фоновом режиме, прежде чем файлы действительно понадобятся..

2 голосов
/ 23 октября 2010

Как насчет размещения их в ресурсах и их копирования в хранилище при первом запуске приложения?

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

SharedPreferences pref = PreferenceManager.getDefaultSharedPreferences(this);
boolean firstRun = pref.getBoolean("pref_first_run", true);
pref.edit().putBoolean("pref_first_run", false).commit();
...