Dateisystem

  • 6 Antworten
  • Letztes Antwortdatum
S

Samsung I7500

Erfahrenes Mitglied
5
Moinsen!

Hat jemand zufällig von Euch ein paar Infos wie das Dateisystem von Android aufgebaut wird, wo was gespeichert wird und wie man mit Java darauf zugreift?

Merci :)
 
ich habs zwar noch nicht gemacht, aber ich denke, man greift mit java genauso drauf zu wie man es von java kennt.

stichtwort: Datei streams
 
Samsung I7500 schrieb:
Moinsen!

Hat jemand zufällig von Euch ein paar Infos wie das Dateisystem von Android aufgebaut wird, wo was gespeichert wird und wie man mit Java darauf zugreift?

Merci :)

Wenn es um den Zugriff auf beliebige Dateien geht hat swordi recht. Wenn du allerdings private Daten oder deinen Cache verwalten willst gibt es ein paar Sachen zu beachten:

Private Daten können entweder vollständig privat, world-readable oder world-writeable sein. Das wird vom System aber nur pro Verzeichnis verwaltet und nicht pro Datei. Die Verzeichnisnamen kannst du innerhalb deines Basis-Verzeichnisses frei wählen. Hier habe ich sie einfach mal "private", "worldro" und "worldrw" genannt. Das Basisverzeichnis deiner Applikation bekommst du mit Application.getDir().

Code:
class MyActivity extends Activity
{
    public void initStores ()
    {
        // Pfade zu drei Ordnern besorgen:
        //   private : Privater Ordner
        //   worldro : Shared Ordner (read-only)
        //   worldrw : Shared Ordner (read-write)
        File dir_private = getApplication().getDir("private", CONTEXT.MODE_PRIVATE);
        File dir_worldro = getApplication().getDir("worldro", CONTEXT.MODE_WORLD_READABLE);
        File dir_worldrw = getApplication().getDir("worldrw", CONTEXT.MODE_WORLD_WRITEABLE);

        // Jetzt einfach ganz normal Ordner oder Dateien anlegen:
        File file_private = new File(dir_private + File.separator + "myfile");
        ....
    }
}


Ähnlich schaut es auch beim Cache aus. Hier musst du dir den Pfad deines Cache-Verzeichnisses mit Context.getCacheDir() besorgen:

Code:
class MyActivity extends Activity
{
    public void initCache()
    {
        // Handle auf Cache-File besorgen.
        File file_cache = new File (getCacheDir() + File.separator + "myfile");
        ....
    }
}
 
Zuletzt bearbeitet:
  • Danke
Reaktionen: Fufu2
Mir gehts allgemein um Dateien. Möchte mir z.B. nen eigenen Mp3 Player coden mit zusatzfeatures. Da würde ich dann z.B. gerne wissen wie und wo die Mp3s gespeichert werden und all son kram, oder Bilder, Filme, etc.... ^^
 
du kannst ja deinen mp3 die sd karte nach mp3s durchsuchen lassen.
 
Ja, und wie stell ich das an? Nutz ich die ganz normale Java Fileklasse, oder hat Android da was? Greif ich auf die SD wie bei der PSP auch mit ms0:// zu, oder wie geh ich das halt an? ;)

Drum will ich ja wissen wie Android sein Filesystem aufgebaut hat, damit ich ungerfair weis wo ich hin muss wenn ich was such... ^^
 
Den MediaStore Provider verwenden:

MediaStore | Android Developers

Im übrigen ist auch der Quellcode des Original-Players Open Source, dort kann man also im Zweifelsfall drauf aufbauen.
 

Ähnliche Themen

S
Antworten
33
Aufrufe
3.500
Sempervivum
S
4
Antworten
5
Aufrufe
1.186
469110
4
L
Antworten
11
Aufrufe
1.873
Thyrion
Thyrion
Zurück
Oben Unten