les différences entre /sdcard/emulated/0 et /sdcard
Je suis goig être fou, avec une étrange question. Si je créer un dossier à l'intérieur de mon code comme
directory_path = Environment.getExternalStorageDirectory()
+ "/" + context.getResources().getString(R.string.app_name);
directory = new File(directory_path);
if (!directory.exists()) {
directory.mkdirs();
}
un nouveau dossier est créé dans /sdcard/. Si j'essaie d'imprimer sur logcat directory_path variable, le chemin est différent: /storage/emulated/0/
et si je vais dans cette voie, j'ai trouvé un autre dossier avec le même nom de celui qui a été créé sur /sdcard/. C'est un problème pour moi parce que quand j'essaie d'écrire des données dans ce dossier, everithing va dans le une sur /storage/emulated/0 , et l'autre (qui est le dossier que je veux utiliser) restent vides.
Pourquoi?
Avez-vous trouver la réponse? Semble Environnement.getExternalStorageDirectory().getPath() ne fonctionne pas sur 4.2
OriginalL'auteur giozh | 2013-11-16
Vous devez vous connecter pour publier un commentaire.
Avez-vous essayé de la lecture des données? /storage/emulated/0/est le nouveau chemin d'accès introduites dans JB pour prendre en charge plusieurs utilisateurs sur tablette. Mais aussi longtemps que vous avez accès à des fichiers externes à l'aide de
Environment.getExternalStorageDirectory()
il n'a pas vraiment d'importance où ils ont vraiment de résidence.Voici quelques informations supplémentaires: https://android.stackexchange.com/questions/35541/why-did-sdcard-turn-into-sdcard-0-with-4-2
Le sous-dossier /storage/emulated/0 est, le stockage, vous êtes supposé utiliser.
OriginalL'auteur
Pour plus de détails, vous pouvez visiter stackexchange
OriginalL'auteur