Как прикрепить файлы SD-карты с помощью apk

В моем проекте есть несколько файлов на SD-карте. Но когда я устанавливаю файл apk на телефон, он не работает.

Подскажите пожалуйста как прикрепить эти файлы с apk.


person Vijay Laxmi    schedule 10.12.2012    source источник


Ответы (3)


Ваши файлы SDCard не могут стать частью файла APK, если вы хотите, чтобы эти файлы были прикреплены к вашему APK, вставьте их в папку asset или папку raw.

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

Если вы поместите свой файл в необработанный каталог, то:

com.your.package:raw/yourFile

Как это:

int resourceId = context.getResources().getIdentifier("com.your.package:raw/somefile.txt");
File f = new File(context.getResources().openRawResource(resourceId));

А вот кто-то делает это с папкой assets:

Активы Android с подпапками

InputStream is = getAssets().open("subfolder/somefile.txt");
person Shrikant Ballal    schedule 10.12.2012

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

person Shrikant    schedule 10.12.2012
comment
Эй смешно! то же имя и похожий ответ - person Shrikant Ballal; 10.12.2012
comment
просто совпадение Виджай :):) - person Shrikant; 10.12.2012

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

Вот сообщение в блоге Google о больших APK

http://android-developers.blogspot.fr/2012/03/android-apps-break-50mb-barrier.html

person ian.shaun.thomas    schedule 10.12.2012