Umwelt.getExternalStorageState() gibt false zurück auf Virtual Device

Ich versuche zu überprüfen, ob der externe Speicher verfügbar ist oder sogar ich denke ich habe alle richtig, es sagt noch Speicher ist nicht verfügbar.

    private String state;
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
        setContentView(R.layout.externaldata);
        eWrite = (TextView) findViewById(R.id.tveWrite);
        eRead = (TextView) findViewById(R.id.tveRead);
        enviromentState = Environment.getExternalStorageState();        
if (enviromentState.equals(Environment.MEDIA_MOUNTED)) {
                    //read and write
                    eWrite.setText("you can write");
                    eRead.setText("you can read");
                } else if (enviromentState.equals(Environment.MEDIA_MOUNTED_READ_ONLY)) {
                    //read but cant write
                    eWrite.setText("you cannot write ");
                    eRead.setText("but you can read");
                } else {
                    eWrite.setText("you cannot write");
                    eRead.setText("you canot read");
                }
    }

und ich gab auch Berechtigungen auf AndroidManifest.xml

    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>

hier Screenshot von meiner virtuellen Gerät.

Umwelt.getExternalStorageState() gibt false zurück auf Virtual Device

  • Ist das "virtual device" ein emulator? Haben Sie die Konfiguration einer SD Karte drauf???
  • arbeitest du unter Windows? Ich erinnere mich, dass zu einer Zeit, die ich brauchte, zu geben, Berechtigungen für den Benutzer ausgeführt wurde Eclipse den Pfad, auf dem der emulator läuft auf dem OS als auch
  • ja, ich habe so konfigurieren, sd-Karte drauf. und ich arbeite auf Mac OSX mountain lion.
  • können Sie zeigen, wie Sie environmetState in deinem code-Beispiel? Außerdem können Sie Blättern, um es über adb? z.B. 'adb shell' gefolgt von 'cd mnt/sdcard'
Schreibe einen Kommentar