Antwort auf: Pfad bei Android einstellen

Startseite Foren Deutsches LiveCode-Forum Pfad bei Android einstellen Antwort auf: Pfad bei Android einstellen

#13417
Klaus Major
Administrator

    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