Android se de stockage externe Chemin Absolu
Je veux télécharger des fichiers et de les enregistrer dans la mémoire interne du téléphone/onglet. Essayé sur Samsung Galaxy Note 2 et Galaxt Tab 10.1. Lorsque j'utilise /storage/sdcard0/
sur le code s'exécute correctement mais lorsque j'utilise Galaxy Nexus 3
le code ne fonctionne pas.
Je veux obtenir le chemin absolu de la phoe ou onglet de stockage interne' Absolute Path
.
Est-il possible, si oui, comment?
Cette question est assez confus entre interne/externe, de sorte s'il vous plaît ne jamais proposer comme un doublon pour rien.
OriginalL'auteur Erdinç Özdemir | 2013-07-09
Vous devez vous connecter pour publier un commentaire.
/storage/sdcard0/
n'est pas un espace de stockage interne. Il est de stockage externe.(BTW, car il n'existe pas de dispositif nommé "Galaxy Nexus 3", je suis en supposant que vous signifiait simplement "Galaxy Nexus")
De trouver des endroits sur interne de stockage pour votre application, utilisez
getFilesDir()
, a appelé toutContext
(comme votreActivity
, pour obtenir unFile
objet.Pour obtenir un emplacement sur externe de stockage unique pour votre application, utilisez
getExternalFilesDir()
, a appelé toutContext
(comme votreActivity
, pour obtenir unFile
objet.Pour obtenir un standard emplacement sur externe de stockage pour des types de fichiers (par exemple, les films), l'utilisation
getExternalStoragePublicDirectory()
surEnvironment
.Pour obtenir le racine de externe le stockage, l'utilisation
getExternalStorageDirectory()
surEnvironment
. Ceci, cependant, est considéré comme bâclée de la programmation de nos jours, car il encourage les développeurs à juste mettre des fichiers dans des emplacements aléatoires.utilisation
getExternalStorageDirectory()
surEnvironment
. Ceci, cependant, est considéré comme bâclée de la programmation de nos jours, car il encourage les développeurs à juste mettre des fichiers dans des emplacements aléatoires. Aussi, le certains chemin d'accès qui représente de stockage externe varie selon le fabricant et la version de l'OS. C'est pourquoi vous utilisez des méthodes, plutôt que des chaînes codées en dur, de trouver l'emplacement de stockage externe.J'ai un espace de stockage interne sur mon LG optimus appareil et les points de stockage interne de /storage/sdcard0/, je l'ai vérifié dans le gestionnaire de fichiers....donc il peu déroutant si sdcard0 point à l'interne ou à l'externe
avoir un espace de stockage interne sur mon LG optimus appareil" -- vous avez de stockage interne et externe sur un LG Optimius, sauf si vous avez cassé avec un marteau ou de quelque chose, auquel cas vous n'avez ni. Veuillez lire la documentation de ce que la définition de "stockage externe".
Pourquoi devrais-je me suis cassé mon appareil avec un marteau...je sais définition de stockage externe,...en tout cas merci pour votre soutien marteau
OriginalL'auteur CommonsWare
pourquoi ne pouvez-vous pas utiliser
Environment.getExternalStorageDirectory()
pour arriver/storage/sdcard0/
chemin d'accès à partir du code ?besoin d'ajouter des autorisations ainsi
OriginalL'auteur Desu
La solution trouvée est de
1ère édition de l'émulateur:
Il a travaillé pour moi, l'application n'est plus en mesure d'apporter une erreur et fonctionne bien.
OriginalL'auteur madmaskd