3 votes

Comment définir getExternalStorageState() ?

J'ai enraciné un B&N Nook Glowlight fonctionnant sous Android 2.1. L'appareil n'est pas livré avec une carte SD, donc j'ai fait un lien symbolique vers un autre répertoire à partir de /sdcard/ . Maintenant, je dois définir le Environment.getExternalStorageState() afin que les applications puissent trouver la "carte". Comment définir cette valeur ?

Notez que d'autres dispositifs, tels que le Nexus S n'ont pas non plus de carte SD, mais ils renvoient une carte SD. Environment.getExternalStorageState() pour les applications qui le nécessitent.

Notez que je n'écris pas une application Android qui utilise cette valeur. J'ai besoin de définir cette valeur pour l'ensemble de l'appareil afin que d'autres applications (telles que Anki y Opéra sera en mesure de le trouver.

1voto

fattire Points 986

La source de l'éclair Environment.getExternalStorageState() es ici . On dirait que getExternalStorageState() en arrive à ceci :

return SystemProperties.get("EXTERNAL_STORAGE_STATE", MEDIA_REMOVED)

Je pense que vous voulez jeter un coup d'oeil au /system/build.prop et vérifiez s'il y a une ligne comme :

EXTERNAL_STORAGE_STATE=removed

Si c'est le cas, essayez de le changer en :

EXTERNAL_STORAGE_STATE=mounted

Pour ce faire, adb pull /system/build.prop modifiez le fichier sur votre ordinateur, puis adb remount de faire /system accessible en écriture (ou adb shell , su , mount -o rw,remount /system )... puis revenez à votre ordinateur et adb push build.prop /system/build.prop pour pousser le fichier modifié vers /system ). Puis redémarrez.

Vous pouvez essayer temporairement (à partir du shell Root) :

setprop EXTERNAL_STORAGE_STATE mounted

...si cela fonctionne, vous pouvez alors essayer par programme :

SystemProperties.set("EXTERNAL_STORAGE_STATE", Environment.MEDIA_MOUNTED);

J'espère que ça va marcher pour toi.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X