So speichern Sie eine Datei auf Android? (Feueraffe)

7

Wie kann ich eine Datei lokal auf einem Android-Gerät speichern, mit Delphi (XE5, Firemonkey)?

Etwas so einfaches wie

%Vor%

scheint nicht zu funktionieren. Es führt zu der folgenden Fehlermeldung:

"Kann Datei nicht erstellen" /test.txt ". Kein Verzeichnis."

    
Reinier 17.09.2013, 19:07
quelle

4 Antworten

14

Lesen Sie nach dem Dokument Erstellen einer Android-App den Pfad des Dokuments wie folgt:

> %Vor%     
Marcus Adams 17.09.2013, 19:30
quelle
7

Anstatt System.SysUtils.PathDelim zu verwenden, können Sie

verwenden %Vor%

Combine wählt zwischen den Fenstern \ und dem Linux /

System.IOUtils muss in dieser Zeile anstelle von setup in der uses-Klausel verwendet werden, da wahrscheinlich mehr Tpath-Initialen vorhanden sind.

    
user3015173 23.11.2013 12:25
quelle
1

auf meinem Gerät (und vermutlich alle Android-Geräte?) GetHomePath gibt mir / storage / emulated / 0 / ... falsch, während ich / storage / sdcard0 / ... benötige, um zu dem im Windows Explorer über USB sichtbaren Speicher zu gelangen .

so kann der vollständige Pfad zu meinen Dateien sein '/storage/sdcard0/Android/data/com.embarcadero.(my App-Name) / files /'

Vermutlich, wenn Sie eine SD-Karte einstecken, könnte dies sdcard1 oder was auch immer sein.

Sie können den Inhalt Ihres Gerätespeicherordners mit Code wie diesem auflisten

%Vor%

Auf meinem Gerät gibt mir das:

SDCard0 USB emuliert

Ändern Sie dann S, wenn Sie Unterordner erkunden möchten

Beachten Sie, dass der Dateiordner bei jeder Neukompilierung und Bereitstellung geleert wird.

    
Leslie Kaye 08.02.2014 12:36
quelle
0

GetHomePath, gibt eine Zeichenfolge mit dem Pfad zurück. - & gt; 'Daten / Daten // Dateien'

Sie können Folgendes verwenden:

%Vor%

Oder dieses Formular

%Vor%     
Juan 18.11.2013 20:14
quelle

Tags und Links