2 votes

Émulateur Android - un espace de stockage accessible ?

Je reçois

java.io.FileNotFoundException: /sdcard/Img_1316563834614.jpg (Permission denied)

après avoir essayé

mRAF = new RandomAccessFile(mFullPath, "rws");

où mFullPath était /sdcard/image6456.jpg, /mnt/sdcard/image3579.jpg, file:///sdcard/image34567.jpg, etc. Rien ne fonctionne. Il y a déjà un

    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

ligne dans AndroidManifest.xml

J'ai vérifié que le chemin /mnt/sdcard est bien présent. De même, l'appel

getExternalFilesDir(Environment.DIRECTORY_DOWNLOADS);

donne zéro. Je ne devrais pas m'étonner cependant...

Qu'est-ce que je rate ?

Merci

5voto

CommonsWare Points 402670

L'émulateur n'est pas livré avec un stockage externe, à moins que vous n'en définissiez un dans l'AVD. Voir le cadre "SD Card" dans les boîtes de dialogue Add Android Virtual Device ou Edit Android Virtual Device :

enter image description here

Dans celui-ci, j'ai défini 32MB de stockage externe. Par défaut, le champ Taille est vide, ce qui signifie qu'il n'y a pas de stockage externe.

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