Où se trouve ma localisation sdcard sur 4.4.2?
Sur Android 4.4.2 Environment.getExternalStorageDirectory().getPath()
retourne /storage/emulated/0
mais ce chemin n'existe pas sur mon Nexus5 Android 4.4.2. Environment.getExternalStorageDirectory().getPath()
travaillé jusqu'à Android 4.4.2.
Comment puis-je obtenir le /sdcard
chemin sur Android 4.4.2?
source d'informationauteur powder366
Vous devez vous connecter pour publier un commentaire.
Oui, il n', pour votre processus au moment de l'exécution.
Par exemple, cet exemple de projet télécharge un fichier à
Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS)
. Si vous vous connectez à l'emplacement au moment de l'exécution, lorsqu'il est exécuté sur un Nexus 5, il est signalé comme/storage/emulated/0/Download
. Et le téléchargement réussit.Si vous êtes à la recherche pour
/storage/emulated/0
via DDMS ouadb shell
vous ne le trouverez pas. Pour ces outils, par défaut de stockage externe est/mnt/shell/emulated/0
. Par conséquent, le fichier téléchargé à partir de l'exemple ci-dessus apparaît dans la/mnt/shell/emulated/0/Download
répertoire.Autant que je sache, la différence est liée à la fourniture distincte de stockage externe pour les comptes secondaires.
Parfois /storage/emulated/0 peut être écrit, mais se lit en panne... donc des tests pour "writability" ne sont pas suffisantes. C'est un problème gênant, je suis venu avec un tout aussi ennuyeux, mais une solution efficace.
Coder en dur "/mnt/sdcard" Oui, je l'ai dit.
L'air de quelqu'un d'autre l'a dit en premier ... le stockage de l'application android de données sur Carte SD
Plus de joie... http://forums.bignerdranch.com/viewtopic.php?f=414&t=7407
La Les Options De Stockage documentation dit d'utiliser De l'environnement.getExternalStorageDirectory() (car vous êtes déjà en utilisant correctement). Cette fonction est disponible sur toutes les versions d'Android.
Êtes-vous voir de retour d'un chemin qui n'est en fait pas disponible sur un 4.2 appareil?
Veuillez noter (à partir de De l'environnement.getExternalStorageDirectory()):