web-dev-qa-db-ger.com

So erhalten Sie den absoluten Pfad der internen Speicherung in Android

Interner Speicherpfad

Betrachten Sie das obige Bild. Es zeigt die Ordner und Dateien im internen Speicher. Mein Problem ist, dass ich den absoluten Pfad des internen Speichers nicht ermitteln kann. Ich habe es mit versucht 

String path = getFilesDir (). GetAbsolutePath ();

aber es gibt mir den Pfad meines App-Speichers. Mein Ziel ist es, eine Datei aus dem privaten Speicher meiner App auf den internen Speicher zu sichern. Und ich finde keine Lösung im Web und auch nicht im Stack-Überlauf. Schlagen Sie eine Lösung für dieses Problem vor!

5
Dilazak

Environment.getExternalStorageDirectory();

Geben Sie das primäre freigegebene/externe Speicherverzeichnis zurück.

Hinweis: Lassen Sie sich hier nicht durch das Wort "extern" verwirren. Dieses Verzeichnis kann besser als Media/Shared Storage angesehen werden. Es ist ein Dateisystem, das eine relativ große Datenmenge enthalten kann und das von allen Anwendungen gemeinsam genutzt wird (erzwingt keine Berechtigungen). Herkömmlicherweise ist dies eine SD-Karte, sie kann jedoch auch als integrierter Speicher in einem Gerät implementiert werden, das sich vom geschützten internen Speicher unterscheidet und als Dateisystem auf einem Computer bereitgestellt werden kann.

File dir = Environment.getExternalStorageDirectory();
String path = dir.getAbsolutePath();
6
Nabin Bhandari

Ich verwende den folgenden Pfad, um auf die Oberseite des internen Speichers zuzugreifen:

/storage/emulated/0/my_file.txt

Dafür benötigen Sie keine Root-Berechtigung.

0
Julio C. P.

Dies ist nur mit root-Zugriff möglich. Sie sollten Ihr Backup auf einen externen Speicher schreiben, um es weltweit lesbar zu machen. Android-Dokumente besagen, dass, wenn Sie Dateien mit anderen Apps teilen oder speichern möchten, auch nachdem die App gelöscht wurde, sie in einem externen Speicher gespeichert werden sollten. Android-Dokumente

0
Romadro