Как включить файлы данных в APK приложения?
Я хочу создать несколько предварительно созданных файлов, когда мое приложение для Android установлено.
Я хотел бы создать файл как во внутренней памяти (data/data//files/), так и во вновь созданных каталогах sdcard (/sdcard//data1/).
Как я могу это сделать?
3 ответа
Вы можете сохранить свои файлы в \res\raw
и напишите код для хранения этих файлов в нужных местах, если он не существует при запуске приложения.
Отметьте это, чтобы получить доступ к внутренней памяти и SDCard
и получить доступ к raw
файл с использованием следующего
InputStream databaseInputStream = getResources().openRawResource(R.raw.yourfile);
Если у вас есть большее количество файлов и структура директорий, вы должны использовать /assets. Они не имеют R-констант и могут быть отсканированы вашим приложением
Чтобы открыть актив-файл:
InputStream is = getAssets().open("path/file.ext");
Для просмотра каталога:
String[] files = getAssets().list("");
Стоит отметить, что с файлами расширения APK можно справиться с очень большими объемами данных.
В 2016 году Google Play требует, чтобы размер файла APK не превышал 100 МБ. Для большинства приложений это достаточно места.
Ограничение размера APK время от времени увеличивается, поэтому имеет смысл проверить текущую цифру.