Startseite › Foren › Deutsches LiveCode-Forum › Pfad bei Android einstellen › Antwort auf: Pfad bei Android einstellen
Hi Andreas,
Ich könnte den Pfad also mit dem specialfolderpath() auf den Dokumenten Ordner bei Android setzen, wenn ich das richtig verstanden habe, der wird durch diesen Befehl ja unterstützt.
ich könnte also mit dem Befehl:
set the folder to specialfolderPath(„documents“) into tFileContents
Damit hätte ich dann den Path in die Variable tFileContents gespeichert. Oder liege ich da falsch ?
das ist schon korrekt, aber Dein Befehl wird nur einen ERROR ausspucken:
...
## set the folder to set the folder to specialfolderPath("documents") into tFileContents
put FILES(specialfolderPath("documents")) into tFileContents
...
Aber damit hast Du nur eine bereits bekannte Info in eine Variable geschrieben.
Andere Programme können immer noch nicht darauf zugreifen, EGAL, wo Du sie abspeicherst.
Jede App (apk Package) bringt ihren eigenen -> specialfolderpath(„documents“)
mit, der in einem geschützten Bereich innerhalb des APK-Packages liegt!
Lies unbedingt im Internet über Sandboxing nach!
on mouseup
// global LHData (diese Variable enthält normalerweise den Dateinamen)
if the environment is "mobile" then
put specialFolderPath("external documents") into programmPfad
else
put the filename of this stack into programmPfad
set the itemDelimiter to "/"
delete the last item of programmPfad
end if
## Das ist ein relativer Pfad, wir benötigen aber den absoluten Pfad:
##launch document "/NE15_2016_06_01.pdf"
launch document (programmpfad & "/NE15_2016_06_01.pdf")
end mouseup
versucht die Datei NE15_2016_06_01.pdf aufzurufen.
Die Datei steht in dem Verzeichnis, der Pfad ist auch darauf gesetzt.
Trotzdem wird mir die Datei nicht angezeigt.
Was mache ich Falsch ?
Du musst „the result“ checken, das gibt eventuell einen Hinweis, was nicht klappt:
…
// global LHData (diese Variable enthält normalerweise den Dateinamen)
if the environment is „mobile“ then
put specialFolderPath(„external documents“) into programmPfad
else
put the filename of this stack into programmPfad
set the itemDelimiter to „/“
delete the last item of programmPfad
end if
launch document „/NE15_2016_06_01.pdf“
if the result <> EMPTY then
answer „Error:“ && the result
end if
end mouseup`
Gruß
Klaus