Bezeichnung
PermissionRequest -- fragt den Benutzer um Erlaubnis (V8.0)
Übersicht
ok = PermissionRequest(perms)
Plattformen
Nur Android

Beschreibung
Mit diesem Befehl können Sie bestimmte Berechtigungen vom Benutzer anfordern. Aus Sicherheitsgründen müssen Android-Apps zuerst die Erlaubnis des Benutzers einholen, bevor bestimmte Aktionen ausgeführt werden können. Dieser Befehl kann verwendet werden, um solche Berechtigungen vom Benutzer anzufordern. Android zeigt dann ein Dialogfeld an, in dem der Benutzer die Berechtigungen entweder annehmen oder ablehnen kann. Wenn er dies ablehnt, gibt PermissionRequest() False zurück, andernfalls wird True zurückgegeben.

Die Berechtigungen, die Sie anfordern möchten, müssen im Argument perms übergeben werden. Dies kann auf eine oder mehrere der folgenden Berechtigungsflags gesetzt werden:

#PERMREQ_READEXTERNAL:
Wenn Ihre App über diese Berechtigung verfügt, kann sie Dateien vom externen Speichergerät lesen. Auf das externe Speichergerät kann über das Feld SDCard in der Tabelle zugegriffen werden, die von GetSystemInfo() zurückgegeben wird. Android-Apps dürfen standardmäßig nicht vom externen Speichergerät lesen.

#PERMREQ_WRITEEXTERNAL:
Wenn Ihre App über diese Berechtigung verfügt, kann sie Dateien auf/von dem externen Speichergerät schreiben und lesen. Auf das externe Speichergerät kann über das Feld SDCard in der Tabelle zugegriffen werden, die von GetSystemInfo() zurückgegeben wird. Standardmäßig dürfen Android-Apps nicht auf das externe Speichergerät schreiben. Beachten Sie, dass #PERMREQ_WRITEEXTERNAL #PERMREQ_READEXTERNAL impliziert, sodass Sie bei Verwendung dieses Flags #PERMREQ_READEXTERNAL nicht einstellen müssen.

Um mehrere Berechtigungen gleichzeitig anzufordern, kombinieren Sie sie einfach mit dem Bitweise-Oder-Operator.

Beachten Sie, dass dieser Befehl nur benötigt wird, wenn Sie eigenständige APKs mit dem Hollywood APK Compiler kompilieren. Wenn Sie den Hollywood Player verwenden, fordert der Hollywood Player automatisch die Berechtigung #PERMREQ_WRITEEXTERNAL für Sie an, sodass Sie dies nicht manuell tun müssen.

Eingaben
perms
eine oder mehrere Berechtigungen zum Anfordern (mögliche Werte siehe oben)
Rückgabewerte
ok
True, wenn der Benutzer die Berechtigung erteilt hat, False, wenn er sie abgelehnt hat
Beispiel
If PermissionRequest(#PERMREQ_WRITEEXTERNAL)
  t = GetSystemInfo()
  StringToFile("Hello World", FullPath(t.SDCard, "test.txt"))
Else
  NPrint("Sorry, no permission!")
EndIf
Der obige Code versucht vom Benutzer eine Erlaubnis zu erhalten, auf das externe Speichergerät zu schreiben. Wenn der Benutzer diese Berechtigung erteilt, schreibt der Code eine Datei mit dem Namen test.txt auf das externe Speichergerät.

Navigation zeigen