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.
- 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'
InformationsquelleAutor Anar Bayramov | 2013-01-23
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Habe ich Fix mein problem durch die Erweiterung SD-Karte Größe 151mb