Как включить файлы данных в APK приложения? - PullRequest
43 голосов
/ 30 ноября 2010

Я хочу создать несколько предварительно созданных файлов, когда установлено мое приложение для Android.

Я хотел бы создать файл как во внутренней памяти (data / data // files /), так и во вновь созданных каталогах sdcard (/ sdcard // data1 /).

Как я могу это сделать?

Ответы [ 3 ]

41 голосов
/ 30 ноября 2010

Если у вас большее количество файлов и структура директорий, вы должны использовать / assets. Они не имеют R-констант и могут быть отсканированы вашим приложением

Чтобы открыть актив-файл:

InputStream is = getAssets().open("path/file.ext");

Для просмотра каталога:

String[] files = getAssets().list("");
39 голосов
/ 30 ноября 2010

Вы можете сохранить свои файлы в \res\raw и написать код для сохранения этих файлов в нужных местах, если он не существует при запуске приложения.
Установите флажок this для доступа к внутренней памяти и sdcard
и получить доступ к файлу raw, используя следующую команду

InputStream databaseInputStream = getResources().openRawResource(R.raw.yourfile);
2 голосов
/ 29 марта 2016

Стоит отметить, что с очень большими объемами данных можно справиться Файлы расширения APK .

В 2016 году Google Play в настоящее время требует, чтобы размер вашего APK-файла не превышал 100 МБ. Для большинства приложений это достаточно места.

Ограничение размера APK время от времени увеличивается, поэтому имеет смысл проверить текущую цифру.

...