В моем проекте есть несколько файлов на SD-карте. Но когда я устанавливаю файл apk на телефон, он не работает.
Подскажите пожалуйста как прикрепить эти файлы с apk.
В моем проекте есть несколько файлов на SD-карте. Но когда я устанавливаю файл apk на телефон, он не работает.
Подскажите пожалуйста как прикрепить эти файлы с apk.
Ваши файлы 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");
Создайте базу данных sqlite и сохраните путь к любым файлам, которые вы хотите сохранить на SD-карте. Также вы можете хранить их в папке с ресурсами в зависимости от типа файла, но это не очень хорошая практика, как говорят многие.
Вы можете хранить вспомогательные файлы на веб-сервере и загружать файлы на SD-карту при первом запуске. Это то, что делают многие игры. Google Play также предлагает бесплатное хранилище файлов для приложений.
Вот сообщение в блоге Google о больших APK
http://android-developers.blogspot.fr/2012/03/android-apps-break-50mb-barrier.html