Forum: Cross-Platform-Entwicklung
Delphi
by philipp.hofmann,
8. Mai 2021
Also bei mir hat es geklappt. Ich habe folgendes tun müssen:
- Zeile mit requestLegacyExternalStorage aus dem Manifest rausgenommen
- ReadExternalStorage und WriteExternalStorage aus den Project-Permissions für Android-64 rausgenommen
- Abfrage im Code für ReadExternalStorage und WriteExternalStorage rausgenommen
- meine externen Dateizugriffe auf SAF umgestellt
Die App ist seit heute...
Forum: Cross-Platform-Entwicklung
Delphi
by philipp.hofmann,
6. Mai 2021
GetDocumentsPath und GetHomePath ist unter Android das gleiche Verzeichnis und auch GetPublicPath zeigt nicht auf ein öffentliches, sondern ein Applikationsverzeichnis:
TPath.GetDocumentsPath (nutzt der Verfasser)
/data/data/<application ID>/files
TPath.GetHomePath
/data/data/<application ID>/files
TPath.GetPublicPath (nutze ich)
/storage/emulated/0/Android/data/<application ID>/files
Forum: Cross-Platform-Entwicklung
Delphi
by philipp.hofmann,
5. Mai 2021
Da bin ich mir gerade unsicher. Im Englischen heißen die beiden relevanten Listen:
- Entitlement List
- Uses Permissions
In der Entitlement List gibt es ein "Secure File Sharing", keine Ahnung, ob dies noch so erlaubt ist.
In den Uses Permissions gibt es "Read External Storage" und "Write External Storage".
Diese Punkte haben zumindest das Potential jetzt nicht mehr so einfach gültig zu...
Forum: Cross-Platform-Entwicklung
Delphi
by philipp.hofmann,
5. Mai 2021
Ich speichere meine Daten unter Android in
appPath:=TFileUtils.adjustDir(System.IOUtils.TPath.GetPublicPath());
Dies ist laut Delphi-Doku
Android: /storage/emulated/0/Android/data/<application ID>/files
Dein Pfad ist laut Delphi-Doku
Android: /data/data/<application ID>/files
Ob dies hier einen Unterschied macht, kann ich dir leider nicht sagen. Da es an sich unterhalb der...
Forum: Cross-Platform-Entwicklung
Delphi
by philipp.hofmann,
5. Mai 2021
Wenn du einen Pfad aus
fDir := TPath.GetDocumentsPath + TPath.DirectorySeparatorChar
nutzt, musst du aber doch in deiner App mehr Permissions nutzen, damit dies erlaubt ist oder nicht? Spontan würde ich sagen, dass dies die folgenden sein sollten:
PermissionsService.RequestPermissions(, ReadExternalStorageRequestResult);
und auch hierzu sollten in der Mail Infos stehen. Dieser...
Forum: Cross-Platform-Entwicklung
Delphi
by philipp.hofmann,
5. Mai 2021
Generell solltest du im Google-Play-Store-Postfach auch eine Info haben, was du ab dem 05.Mai beachten sollst, da Updates sonst nicht mehr hochladbar sind.
Habe ich mir diese Woche auch als todo auf die Agenda gestellt, ich habe es mir im Detail noch nicht angeschaut und fleißig das letzte notwendige Update gestern hochgeladen, damit ich ein paar Tage Zeit habe.