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.