Einzelnen Beitrag anzeigen

Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
9.648 Beiträge
 
Delphi 11 Alexandria
 
#6

AW: Warum Android-Berechtigungen direkt setzen?

  Alt 18. Apr 2023, 06:26
Das war früher READ_EXTERNAL_STORAGE bzw. WRITE_EXTERNAL_STORAGE. Ab SDK-Version 30 heißt das MANAGE_EXTERNAL_STORAGE. Hintergrund ist, dass man den Typ des Speicherzugriffs (Medien, ...) angeben soll statt einfach den Storage-Zugriff allgemein anzufordern. Wenn du das also nicht brauchst, wäre es besser, dir nur den Zugriff auf die einzelnen Dateikategorien zu holen.

Die komplette Liste findest du in der Dokumentation:
Manifest.permission

Und hier eine Dokumentation zum Speicherzugriff:
https://developer.android.com/training/data-storage

Delphi-Quellcode:
// vlt. etwas umständlich, ist ja auch nur 'n Versuch
        if (Length(AGrantResults) = 6)
          and (AGrantResults[0] = TPermissionStatus.Granted)
          and (AGrantResults[1] = TPermissionStatus.Granted)
          and (AGrantResults[2] = TPermissionStatus.Granted)
          and (AGrantResults[3] = TPermissionStatus.Granted)
          and (AGrantResults[4] = TPermissionStatus.Granted)
          and (AGrantResults[5] = TPermissionStatus.Granted)
Du kannst dir ja auch eine Funktion schreiben, die in einer Schleife durch geht und prüft.

Wenn du das IFDEF um alles setzt, solltest du aufpassen, dass du keinen doppelten Quelltext schreibst, falls du auch für Windows kompilierst. Wenn das eine reine Android App ist oder die App beim Laden nichts weiter macht, ist das natürlich egal.
Sebastian Jänicke
AppCentral

Geändert von jaenicke (18. Apr 2023 um 06:40 Uhr)
  Mit Zitat antworten Zitat