45 votes

Comment inclure des fichiers de données dans l'APK de l'application ?

Je veux créer certains fichiers pré-créés lorsque mon application Android est installée.

Je voudrais créer le fichier à la fois dans la mémoire interne (data/data//files/) et dans un nouveau répertoire de la carte SD (/sdcard//data1/).

Comment puis-je le faire ?

45voto

Mikpa Points 1349

Si vous avez un plus grand nombre de fichiers et une structure de répertoire, vous devriez utiliser /assets. Ceux-ci ne reçoivent pas de constantes R et peuvent être analysés par votre application.

Pour ouvrir un fichier d'actifs :

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

Pour lister un répertoire :

String[] files = getAssets().list("");

3 votes

42voto

Labeeb P Points 12645

Vous pouvez enregistrer vos fichiers dans \res\raw et écrire le code pour stocker ces fichiers à l'endroit désiré s'ils n'existent pas au démarrage de l'application.
Vérifiez este pour accéder à la mémoire interne et à la carte SD
et accéder à la raw en utilisant la méthode suivante

InputStream databaseInputStream = getResources().openRawResource(R.raw.yourfile);

2voto

Il convient de noter que de très grandes quantités de données peuvent être traitées. Fichiers d'expansion APK .

En 2016, Google Play exige actuellement que votre fichier APK ne dépasse pas 100 Mo. Pour la plupart des applications, cela représente un espace suffisant.

La limite de taille des APK augmente de temps en temps, il est donc utile de vérifier le chiffre actuel.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X