2016-10-22 2 views
0

Ich erstelle Download Manager App daher meine Anforderung ist es, Dateien auf SD-Karte und Telefon internen Speicher zu speichern, wenn sdcard nicht verfügbar ist und auf sie später zugreifen, um Dateien aus der App zu öffnen. Ich habe fast jeden Post gelesen, um Dateien zu speichern, aber es verwirrt mich zu entscheiden, welche Methode am besten zu verwenden ist, da es viele verschiedene Möglichkeiten gibt. Ich möchte Ordner innerhalb externe (wenn verfügbar) oder interne dann speichern Sie Dateien in diesem erstellen Mappe.
hier Jetzt kann mir jemand sagen, was am besten Weg sdcard falls vorhanden sonst internen SpeicherWie funktioniert das Arbeiten mit android internem und externem Speicher?

+0

Sie sind nur ta über internen Speicher und entfernbaren Speicher (SD-Karte). Aber der alles wichtige externe Speicher, den Sie nicht einmal erwähnen. Bitte lernen Sie zuerst, welche Lagerorte es gibt und wie Sie diese mit Code ermitteln. – greenapps

Antwort

0

Storage options in android zuzugreifen, ist der Ort, wo Sie gehen müssen. Sie werden wissen, wie man die Medienverfügbarkeit von dort überprüft, genauer gesagt external storage.

Der Beispielcode ist

/* Prüft, ob externer Speicher für Lese verfügbar ist und schreiben */

public boolean isExternalStorageWritable() { 
    String state = Environment.getExternalStorageState(); 
    if (Environment.MEDIA_MOUNTED.equals(state)) { 
     return true; 
    } 
    return false; 
} 

/* Prüft, ob externe Speicher mindestens Verfügung lesen */

public boolean isExternalStorageReadable() { 
    String state = Environment.getExternalStorageState(); 
    if (Environment.MEDIA_MOUNTED.equals(state) || 
     Environment.MEDIA_MOUNTED_READ_ONLY.equals(state)) { 
     return true; 
    } 
    return false; 
} 

Verwenden Environment zugreifen ExternalStorageDirectory

+0

Dies wird SDcard Status danach überprüfen, wie kann ich den Pfad zu SD-Karte und Ordner innerhalb dieses Pfades erstellen –

+0

Verwenden Sie die Umgebung für die https://developer.android.com/reference/android/os/Environment.html –

+0

'dies wird überprüft SDcard Status '. Nein. Es überprüft den Zustand des externen Speichers. Schau dir den Funktionsnamen an! – greenapps

Verwandte Themen