Erstellen von Ordner in das Verzeichnis der Anwendung
habe ich verwendet getFilesDir() erstellt einen Ordner im Verzeichnis der Anwendung, es ermöglicht den Pfad der applicatoin Verzeichnis wie folgt
/data/data/{mein application package}/Dateien
aber wenn ich es verwenden, um erstellen Sie einen neuen Ordner mit
File folder = new File(getFilesDir()
+ "/MyFolder");
if (!folder.exists()) {
folder.mkdir();
}
sehe ich keine Ordner. Auch wenn ich den Zugriff in ES Explorer den tatsächlichen Pfad zu dem Verzeichnis der Anwendung ist
/Android/data/{mein Paket name}/Dateien
Meine Frage ist, wie man erstellen Sie einen Ordner im Verzeichnis der Anwendung, so dass es automatisch gelöscht werden auf Antrag der deinstallation.
ich überprüfte in den Ordner und auch versucht, das speichern der Datei in diesem Ordner und dann Holen Sie es, nicht gelungen, aber mit getExternalStorageDirectory() war es möglich
InformationsquelleAutor Sandhu | 2015-03-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Methode
Context.getDir()
statt. Sie brauchen nicht aufrufenmkdirs()
, weilgetDir()
wird es automatisch tun.Zitat aus der Dokumentation:
Könnten Sie zeigen ein
logcat
Ausgang?03-10 13:28:29.439: E/AndroidRuntime(11988): FATAL EXCEPTION: main 03-10 13:28:29.439: E/AndroidRuntime(11988): Process: blr.infovita.buzzpharma, PID: 11988 03-10 13:28:29.439: E/AndroidRuntime(11988): java.lang.RuntimeException: Unable to start activity ComponentInfo{OActivity}: java.lang.IllegalArgumentException: File app_/data/data/m.package/files/MYFOLDER contains a path separator
vielen Dank, habe es durch tun Datei Datei = diese.getDir("BUZZ",MODE_PRIVATE); fdfd-Datei = new File ("Datei.getAbsoluteFile()+File.separator+"BUZZ"); Log.v(TAG,"Pfad: "+fdfd.getAbsolutePath()); keine Ausnahmen nun
InformationsquelleAutor Oleksii K.
Verwenden Sie dies, indem Sie eine Nutzung von
getDir()
InformationsquelleAutor Fahim