Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Cross-Platform-Entwicklung (https://www.delphipraxis.net/91-cross-platform-entwicklung/)
-   -   [Android] Zugriff auf Download-Files (https://www.delphipraxis.net/202911-%5Bandroid%5D-zugriff-auf-download-files.html)

greenmile 22. Dez 2019 17:53

[Android] Zugriff auf Download-Files
 
Hallo,

ich möchte gerne eine ZIP Datei aus dem Download-Ordner laden, das scheitert aber immer. Das komische ist, dass "TDirectory.GetFiles" die Datei nicht listet, "FileExists(TPath.Combine(TPath.GetSharedDownloads Path,'test.zip'))" aber true zurück gibt. "TZipFile.Open" sorgt für eine "FileNotFound" Exception. Wie gesagt, FileExists gibt true zurück. Die ZIP Datei ist ok, ich kann sie an anderer Stelle korrekt öffnen.

Benötige ich eine zusätzliche Berechtigung, um Dateien aus dem Download-Ordner einzulesen (ReadOnly)? FileMode ist fmOpenRead, auch die Datei selbst wird mit "zmRead" geöffnet. Verstehe nicht, wieso es nicht funktioniert und tippe selbst nur auf eine Berechtigungsgeschichte. Finde allerdings nix dazu.

Weiß jemand, was hier los ist? Delphi Berlin mit Android 9.

===

Nachtrag: In der Exception von "TZipFile.Open" steht tatsächlich etwas von "permission denied".

Rollo62 23. Dez 2019 06:53

AW: [Android] Zugriff auf Download-Files
 
Hast Du entitlements "Secure File Sharing" gesetzt, und die Permissions "ReadWrite External storage" ?
http://blong.com/Articles/AndroidPer...ermissions.htm

greenmile 23. Dez 2019 08:16

AW: [Android] Zugriff auf Download-Files
 
Die Option gibt es in Berlin (10.1) noch nicht oder ich finde sie nicht.

TurboMagic 23. Dez 2019 10:18

AW: [Android] Zugriff auf Download-Files
 
Ich glaube SecureFileSharing ist so eine ANdroid 8 Sache, die von Berlin 10.1 daher noch nicht unterstützt wird.

Hast du kein neueres Delphi zur Verfügung?
Ggf. mal testhalber mit der aktuellen 10.3.3 Community Edition querchecken ob es daran liegt
und falls ja ggf. ein Update für dein Delphi 10.1 Berlin besorgen.

Gerade bei den Mobilplattformen ist aktuelles Entwicklungswerkzeug leider sehr sehr wichtig... :-(

Grüße
TurboMagic

philipp.hofmann 23. Dez 2019 10:41

AW: [Android] Zugriff auf Download-Files
 
Würde ich auch unterschreiben: Windows-Entwicklung ist mit "alten" Delphi-Versionen möglich. Für Android, iOS und MacOS ist so viel Bewegung auf OS-Seite (z.B. was Berechtigungskonzepte angeht, …), da braucht man immer die aktuellste Delphi-Version, damit man da mithalten kann. Das bedeutet aktuell eben Delphi 10.3.3, damit man neben Android-64-Bit auch iOS 13 und MacOS 10.15 Devices nutzen kann. Dies ist nicht durch Emba "verschuldet", sondern durch die jeweiligen Betriebssystemhersteller.

Rollo62 23. Dez 2019 13:03

AW: [Android] Zugriff auf Download-Files
 
Wenn keine neueres Delphi, dann kannst du auch mal bei Dave Nottage vorbeischauen mit KastriFree, ob da was für dich dabei ist.

greenmile 23. Dez 2019 22:05

AW: [Android] Zugriff auf Download-Files
 
Habe noch ein wenig gesucht, es scheint wirklich an der Berechtigung zu liegen, man muss sich erst die User-Erlaubnis holen. Hmmm, muss mich wohl damit abfinden oder nochmal durch die Änderungen von 10.3.x durcharbeiten. Trotzdem vielen Dank an alle!!


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:01 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz