J'ai un petit problème avec la création d'un répertoire et l'enregistrement d'un fichier sur mon application Android. J'utilise ce morceau de code pour ce faire:Enregistrement d'un fichier Android sur le stockage externe
String filename = "MyApp/MediaTag/MediaTag-"+objectId+".png";
File file = new File(Environment.getExternalStorageDirectory(), filename);
FileOutputStream fos;
fos = new FileOutputStream(file);
fos.write(mediaTagBuffer);
fos.flush();
fos.close();
Mais il est lancer une exception:
java.io.FileNotFoundException:/mnt/sdcard/MyApp/MediaCard/MediaCard-0. .png (Aucun fichier ou répertoire)
sur cette ligne: fos = new FileOutputStream(file);
Si je mets le nom du fichier: "MyApp/MediaTag-"+objectId+"
il fonctionne, mais si je essayez de créer et enregistrer le fichier dans un autre répertoire où il lance l'exception. Donc, des idées que je fais mal?
Et une autre question: Y at-il un moyen de rendre mes fichiers privés dans le stockage externe afin que l'utilisateur ne peut pas les voir dans la galerie, seulement s'il connecte son appareil comme Disk Drive
?
Vous devriez toujours utiliser 'Environment.getExternalStorageDirectory()' au lieu de '/ sdcard'. –
le code fonctionne bien, mais les images sont montrées à deux endroits dans la galerie à huis clos et mon dossier aussi. Comment puis-je faire cela. –
il enregistre dans votre dossier seulement, il montre à huis clos signifie que vous prenez des images par l'appareil photo automatiquement il stocke dans l'appareil photo .. –