Frage

Wo werden meine Vermögen installiert?

ich ein Vermögen Ordner in meinem neuen App nutzen. Ich habe zwei Dateien im Ordner. Wenn ich meine Anwendung auf dem Emulator installieren, kann ich nicht mein Vermögen zugreifen, und außerdem kann ich sie nicht auf dem Emulator-Dateisystem sehen.

Extrahiert meine apk und bestätigt das Vermögen Ordner vorhanden ist:

$ ls -ltr assets/
total 16
-rw-rw-r--. 1 brad brad 1050 2010-05-20 00:33 schema-DashDB.sql
-rw-rw-r--. 1 brad brad 9216 2010-05-20 00:33 dash.db

Auf dem Emulator keine Vermögenswerte Ordner:

# pwd
/data/data/com.gtosoft.dash
# ls -l
drwxr-xr-x system   system            2010-05-20 00:46 lib
# 

Ich möchte nur eine vorgefertigte Datenbank mit meiner App verpacken und dann Daten zu erhalten, öffnen Sie, wenn nötig.

habe gerade versucht es auf meinem Moto Droid, nicht in der Lage, den Zugang / Öffnen der DB, genau wie der Emulator:

DBFile=/data/data/com.gtosoft.dash/assets/dash.db

Der Aufbau die DB on the fly aus einer Schemadatei ist indiskutabel, weil sie so ein langsamer Prozess (etwa 5-10 Anweisungen pro Sekunde ist alles, was ich für den Durchsatz zu bekommen).

War es hilfreich?

Lösung

Ihre Vermögenswerte und Ressourcen in die Anwendung kompiliert, können Sie sie nicht über das Dateisystem sehen, können Sie Zugriff auf sie nur durch den Code als Volker vorgeschlagen. Wenn Sie einen DB mit Ihrer App bereitstellen müssen, lesen Sie in diesem Beitrag:

http://www.helloandroid.com/tutorials/how-have -default-Datenbank

Andere Tipps

Wenn Sie die Assetmanager verwenden Sie nur den Pfad zu dem Vermögenswert relativ angeben zu dem Vermögen Ordner.

[...]
Resources res = this.getResources( );
AssetManager assetMan = res.getAssets( );

BufferedReader buff = new BufferedReader( new InputStreamReader(
        assetMan.open( "dash.db" ) ), 8192 );

[...]
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top