2016-07-27 37 views
0

Ich möchte den internen Speicher für meine Dateien verwenden. Ich benutze die Funktion getExternalFilesDir(), die den internen Speicher nur verwendet, wenn keine SD-Karte eingelegt ist, andernfalls speichert sie die Dateien auf der SD-Karte.Interner Speicher in Android

Gibt es eine Möglichkeit, nur den internen Speicher (der für den Benutzer zugänglich ist) zu verwenden, selbst wenn die SD-Karte montiert ist?

Dank

+0

Mögliche Duplikat folgen [Wie Dateipfad der Datei aus dem internen Speicher in Android bekommen] (http : //stackoverflow.com/questions/20280250/how-to-get-file-path-of-file-from-internal-storage-in-android) –

Antwort

2

getExternalFilesDir() wird Pfad externe Speicher liefert keine internen internen Speicherpfad diese Methode getFilesDir() Check Code unten verwenden, um zu bekommen.

File file = new File(ctx.getFilesDir()+"/MyFolder"); 
file.mkdirs() 
+0

@ Jan Hakl wenn es hilft bitte bitte häckchen markieren und vote up. –

1

Per Android Training Dokumentation können Sie nur interne Speicher verwenden für

  1. Es ist immer verfügbar.
  2. Auf die hier gespeicherten Dateien kann nur Ihre App zugreifen.
  3. Wenn der Benutzer Ihre App deinstalliert, entfernt das System alle Ihre App-Dateien aus dem internen Speicher.

können Sie interne Speicher verwenden als

File file = new File(context.getFilesDir(), filename); //Creates a new file 

folgt Oder können Sie diese

String FILENAME = "hello_file"; 
String string = "hello world!"; 

FileOutputStream fos = openFileOutput(FILENAME, Context.MODE_PRIVATE); 
fos.write(string.getBytes()); 
fos.close(); 
+0

Ja, wenn ich getFilesDir() verwende, dann speichere ich die Datei im internen Speicher, aber der Benutzer kann nicht darauf zugreifen. Aber wenn ich getExternalFilesDir() verwende und es keine SD-Karte gibt, dann wird auch der interne Speicher verwendet und der Benutzer kann darauf zugreifen. Ich muss diesen internen Speicher immer verwenden und für den Benutzer im Dateimanager zugänglich machen. –

+0

Aber von dieser Aussage "Dateien, die hier gespeichert werden, sind nur durch Ihre APP zugänglich." Ich glaube nicht, dass Sie app-Dateien von Dateimanager zugreifen können – LvN

+0

Ja, aber wenn ich die getExternalFilesDir() und die SD-Karte ist nicht vorhanden, dann funktioniert es ... –