2017-10-06 2 views
2

Internal Storage PathWie absoluten Pfad von SSDs in Android

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

Zeichenfolge path = getFilesDir(). GetAbsolutePath();

aber es gibt mir den Weg meiner App-Speicher. Mein Ziel ist es, eine Datei aus dem privaten Speicher meiner App an den Anfang des internen Speichers zu sichern. Und ich bin nicht in der Lage, eine Lösung auf dem Netz zu finden und auch nicht auf dem Überlauf des Stapels. Schlage eine Lösung für dieses Problem vor!

+0

, das ist, was der Android SDK als [externe Speicher] bezeichnet (https://commonsware.com/blog/2014/04/08/storage-situation-external-storage.html). – CommonsWare

Antwort

1

Environment.getExternalStorageDirectory();

Rückkehr der primäre shared/externe Speicherverzeichnis.

Hinweis: nicht durch das Wort "extern" hier verwechselt werden. Dieses Verzeichnis kann besser als Medien/Shared Storage betrachtet werden. Es ist ein Dateisystem, das eine relativ große Datenmenge speichern kann und das für alle Anwendungen freigegeben ist (erzwingt keine Berechtigungen). Traditionell 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(); 
+0

ich will Pfad des internen Speichers nicht extern one – Dilazak

+0

Glauben Sie mir, es ist der interne Speicher. –

+0

Was passiert, wenn ich sowohl internen Speicher als auch eine SD-Karte habe? – Dilazak

0

Dies ist nur mit Root-Zugriff möglich. Sie sollten ein Backup auf externen Speicher schreiben, um es lesbar zu machen. Android-Dokumente sagen, dass wenn Sie die Datei mit anderen Apps teilen oder diese Datei speichern möchten, selbst nachdem die App gelöscht wird, sollten Sie sie auf externen Speicher speichern. Android docs

+0

Eigentlich wollte ich sagen, an die Spitze des internen Speichers nicht root – Dilazak

+0

@Dilazak extern bedeutet nicht, dass Sie es auf SD-Karte speichern. Ich empfehle Ihnen, wie Android-Dokumente Sie empfiehlt. Speichern Sie freigegebene Dateien auf dem externen Speicher und private Dateien auf dem internen – Romadro

Verwandte Themen