Jak dołączyć pliki danych do APK aplikacji?

Chcę utworzyć wstępnie utworzone pliki, gdy moja aplikacja na Androida jest zainstalowana.

Chciałbym utworzyć plik zarówno w pamięci wewnętrznej (data / data / / files/), jak i w nowo utworzonych katalogach sdcard (/sdcard//data1/).

Jak mogę to zrobić?

Author: Willi Mentzel, 2010-11-30

3 answers

Możesz zapisać pliki w \res\raw i zapisać kod do przechowywania tych plików w żądanych lokalizacjach, jeśli nie istnieje podczas uruchamiania aplikacji.
Sprawdź to , aby uzyskać dostęp do pamięci wewnętrznej i karty SD
i uzyskać dostęp do pliku raw za pomocą następującego

InputStream databaseInputStream = getResources().openRawResource(R.raw.yourfile);
 42
Author: Labeeb Panampullan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-11-30 05:12:59

Jeśli masz większą liczbę plików i strukturę katalogów powinieneś użyć /assets. Nie mają one żadnych stałych R i mogą być skanowane przez Twoją aplikację

Aby otworzyć atut-fil:

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

Aby wyświetlić katalog:

String[] files = getAssets().list("");
 42
Author: Mikpa,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-11-30 10:31:16

Warto wspomnieć, że naprawdę duże ilości danych można obsłużyć pliki rozszerzeń APK .

W 2016 roku, Google Play obecnie wymaga, aby plik APK nie był większy niż 100 MB. Dla większości zastosowań jest to dużo miejsca.

Limit rozmiaru APK zwiększa się od czasu do czasu, więc warto sprawdzić bieżącą cyfrę.

 2
Author: 18446744073709551615,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-03-29 08:27:44