Wie erstellen Sie ein Verzeichnis auf den internen Speicher bei der installation der Android-Anwendung?
Möchte ich haben einen Ordner, wo ich alle Ressourcen, die ich ' m gehen zu müssen, und ich will es auf den internen Speicher. Da ich möchte, dass dieses Verzeichnis nur einmal erstellt werden, fand ich heraus, dass ich sollte es schaffen, in der Haupt-Aktivität der Anwendung:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
File directory = context.getDir("mydir", Context.MODE_PRIVATE);
Log.d("directory", directory.getAbsolutePath().toString());
}
Scheint es ok wie das ist, was ich war in der Lage, im internet zu finden, aber ich erhalte Lasten von Fehlern, die ich bekommen kann, um das Protokoll für den Verzeichnis-Pfad und die Anwendung nicht starten. Irgendeine Idee warum?
Auch, wenn ich mit dem internen Speicher jedes mal wenn ich meine Anwendung aus Eclipse heraus auf meinem Handy macht es automatisch löscht die Vorherige zusammen mit seinen Ressourcen oder habe ich dies manuell tun?
Wenn Sie Fehler erhalten, posten Sie Ihre der Fehler in der logcat damit wir Ihnen helfen können
InformationsquelleAutor Andrey | 2012-12-12
Du musst angemeldet sein, um einen Kommentar abzugeben.
verwenden
getCacheDir()
. Es gibt den absoluten Pfad zu der Anwendung spezieller cache-Verzeichnis auf dem Dateisystem. Dann können Sie Ihr Verzeichniskeine.
File myDir = new File(getCacheDir(), parent_dir_name)
myDir.mkdir()
File childDir =new File(myDir, child_dir_name)
childDir.mkdir()
InformationsquelleAutor Blackbelt
WENN Sie möchten, dass das speichern auf dem externen Speicher SD-Karte statt, Sie müssen diese
In Ihrem AndroidManifest.xml Datei
Auch diese für die Arbeit mit dem Speicher:
dies ist für die sd-Karte .. ich möchte das direcotiry auf internen Speicher
Jedes Handy hat einen Ordner "sdcard", das kann verwendet werden, um speichern Sie Ihre Ordner.
Unsinn es gibt keine Genehmigung für den internen Speicher, und selbst wenn dort waren, es hätte nichts zu tun mit Zugriff auf das externe Speicher.
dies wurde mir geholfen. danke!!!
InformationsquelleAutor Andy Davies
Zuerst von all, stellen Sie sicher, zu Lesen und zu verstehen, die verschiedenen storage-Optionen, die Sie zur Verfügung haben für Ihre Anwendung. Google hat einen sehr guten Artikel über das Thema hier:
http://developer.android.com/guide/topics/data/data-storage.html
Die Antwort oben von Andy erwähnt-Umgebung.getExternalStorageDirectory() (API Level 7) für das schreiben auf eine SD-Karte oder ähnliches, aber Sie sollten im Hinterkopf behalten, dass die Dateien geschrieben, die Lage wird nicht gelöscht, wenn der Benutzer deinstalliert die app. Die Dokumentation sagt:
"Anwendungen sollten nicht direkt verwenden Sie diese top-level-Verzeichnis, um zu vermeiden, dass die Verschmutzung des Benutzers root-namespace"
Statt, wenn Sie die Ziel-API-Level 8 und höher verwenden, sollten Sie Kontext.getExternalCacheDir() als Dateien in diesem Speicherort werden entfernt, wenn die app deinstalliert wird. Wenn Sie wirklich wollen, Dateien bleiben auch nach einer deinstallation, die Sie verwenden sollten Kontext.getExternalFilesDir(). Es gibt auch getCacheDir() und getFilesDir() für das arbeiten mit Dateien auf dem internen Speicher.
Wie gesagt in den Kommentaren zu Ihrer Frage, die Sie sollten wirklich die post die Fehler, die hier für uns in der Lage sein, um Ihnen zu helfen.
PS ich bin neu in der Beantwortung von Fragen, die auf SO SO ich nicht genug rep zu posten die links zu allen Funktionen bereits in meiner Antwort und ich scheinen nicht in der Lage, zu kommentieren, auf Vorherige Beiträge.
InformationsquelleAutor britzl
<nutzt-Erlaubnis android:name="android.die Genehmigung.WRITE_EXTERNAL_STORAGE" /> benutzen Sie beide Berechtigungen
Völliger Quatsch, es gibt keine Genehmigung.
InformationsquelleAutor Shashwat Gupta
Ich denke, Blackbelt Antwort ist gut, aber nicht wollen, um es zu speichern auf den internen Speicher zu (wird es gelöscht und geschrieben zu oft, dass der Weg für die specs, die ich versuchte zu machen)
also, was ich gemacht habe ist:
Und dann
InformationsquelleAutor sivi
Android video studio Download in bestimmten Ordner:
InformationsquelleAutor Balaji Rajendran