Certains appareils Android traiter Interne de Stockage comme les Cartes SD et le Stockage Externe comme EXTSD
J'ai un tas d'appareils Android de différents fournisseurs.
Certains d'entre eux fixer le répertoire /mnt/sdcard interne de stockage et /mnt/extsd pour
de stockage externe(Scénario 1) et d'autres attachent /mnt/sdcard de stockage externe(Scénario 2)
Je pense que le deuxième scénario est standard depuis l'API Android fournit un manche de ce chemin. Maintenant, le problème est que dans le scénario 1, /mnt/extsd
devient readonly
même avec WRITE_EXTERNAL_STORAGE
permission!
Cela signifie que je ne peut lire les données de la carte sd externe et de ne pas pouvoir écrire.
Est-il une solution pour ce que je puisse écrire à la extsd dossier ?
C'est mon être préférable de poser la question à la communauté : android.stackexchange.com
OriginalL'auteur Slartibartfast | 2013-03-15
Vous devez vous connecter pour publier un commentaire.
Environment.getExternalStorageDirectory()
se réfère à ce que le fabricant de l'appareil considéré comme "stockage externe". Sur certains appareils, c'est un support amovible, comme une carte SD. Sur certains appareils, c'est une partie de l'appareil flash. Ici, "stockage externe" signifie "les choses accessibles via le mode Stockage de Masse USB lorsqu'il est monté sur une machine hôte", au moins pour Android 2.x et au-dessus.Android n'a pas de notion de "SD externe", en dehors de stockage externe, comme décrit ci-dessus.
Si le fabricant d'un appareil a choisi de stockage externe sur flash et dispose également d'une carte SD, vous devez contacter le fabricant pour déterminer si vous pouvez ou non utiliser la carte SD (non garantis) et quelles sont les règles pour son utilisation, tels que le chemin à utiliser pour elle.
OriginalL'auteur Royston Pinto
Sur un dispositif enracinée, vous pouvez modifier votre /system/etc/permissions/platform.xml pour "résoudre" le problème d'autorisations. Le suivant a fonctionné pour moi:
Modifier platform.xml tels que media_rw est inclus dans le WRITE_EXTERNAL_STORAGE autorisation comme ceci:
adb push platform.xml /system/etc/permissions/platform.xml
C'est un utilisateur de la solution, pas un développeur de la solution.
OriginalL'auteur Peter
Le seul travail autour de moi, je l'ai trouvé jusqu'à présent pour obtenir l'accès en écriture sur le périphérique est de l'enracinement de l'appareil 🙁
Samsung fournit un travail autour d'un manifeste entrée
Plus de détails sont disponibles dans les liens suivants
http://www.xda-developers.com/android/android-3-2-code-inadvertently-preventing-write-access-to-external-storage/
et
http://www.chainfire.eu/articles/113/Is_Google_blocking_apps_writing_to_SD_cards_/
Extraits:
OriginalL'auteur Slartibartfast