Einzelnen Beitrag anzeigen

philipp.hofmann

Registriert seit: 21. Mär 2012
Ort: Hannover
859 Beiträge
 
Delphi 10.4 Sydney
 
#4

AW: Delphi 10.4.2 und Android 11: Wie finde ich den Pfad für die SD-Karte heraus?

  Alt 26. Feb 2021, 08:44
TPath.get... gibt meines Wissens unter Android nur App-Pfade unterhalb von
Code:
   /storage/emulated/0/Android/data/<application ID>/files
bzw.
Code:
   /data/data/<application ID>/files
zurück. Ich wüsste leider nicht, wie ich damit an den Pfad für die SD-Karte oder auch USB-Stick herankomme.

Code:
GetExternalStorageDirectory
hört sich total passend an, ist aber seit Anfang 2015 nicht mehr weitergepflegt worden, d.h. steht auf einem Stand Android 5.x und basiert daher auch auf der Tatsache, dass zu dem Zeitpunkt, man noch freien Zugriff im Dateisystem hatte (d.h. kein Sandbox-Prinzip). D.h. die Methode GetExternalSDCardDirectory liefert zwar unter Android 10 das gewünschte Ergebnis zurück (so wie in meiner bisherigen Implementierung auch), unter Android 11 funktioniert der Mechanismus aber nicht mehr, sondern bleibt dort hängen. Und es geht ja genau darum, wie man den Pfad trotz eingeführtem Sandbox-Prinzip ermittelt.
  Mit Zitat antworten Zitat