Antwort auf: App funktioniert nicht unter Android

Startseite Foren Deutsches LiveCode-Forum App funktioniert nicht unter Android Antwort auf: App funktioniert nicht unter Android

#7608
Klaus Major
Verwalter

Hi Markus,

Sie liegt definitiv nicht in ..\Documents.

von selber kriecht sie auch nicht dahin. 🙂
Die datei liegt noch im PAK Bundle, wo wir nicht schreiben dürfen, und das Oeffnen einer Datenbankdatei wird bereits als Schreiben gewertet.

Ich nehme an, Du hast die DB-Datei über „Copy files“ in den „Standalone Builder Settings“ hinzugefügt, korrekt?

Dann musst Du bei Starten der App prüfen, ob diese Datei bereits in den Docs Ordner kopiert wurde, wenn nein, machen, wenn ja, dort öffnen.

Ungefähr so, am besten „on openstack“

...
## Deine mitgelieferte DB-Datei innerhalb des APK Package ist hier zu finden:
put specialfolderpath("resources") & "/deine_db_datei.db" into tQuellDatei

## Hier muss sie hin, denn hier dürfen wir schreiben!
put specialfolderpath("documents") & "/deine_db_datei.db" into tZielDatei

## Check ob Datei schon vorhanden = App startet nicht zum ersten Mal
## Noch nicht vorhanden, also rüberkopieren:
if there is not a file tZielDatei then
   put url("binfile:" & tQuellDatei) into url("binfile:" & tZielDatei)
end if
...

Nun kannst Du -> tZielDatei mit revOpenDatabase öffnen und benutzen.
-> specialfolderpath(„documents“) & „/deine_db_datei.db“
Klar soweit? 🙂

Gruß

Klaus