Context.GrantUriPermission(String, Uri, ActivityFlags) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Erteilen Sie berechtigungen für den Zugriff auf einen bestimmten URI für ein anderes Paket, unabhängig davon, ob dieses Paket über eine allgemeine Berechtigung für den Zugriff auf den Inhaltsanbieter des URI verfügt.
[Android.Runtime.Register("grantUriPermission", "(Ljava/lang/String;Landroid/net/Uri;I)V", "GetGrantUriPermission_Ljava_lang_String_Landroid_net_Uri_IHandler")]
public abstract void GrantUriPermission (string? toPackage, Android.Net.Uri? uri, Android.Content.ActivityFlags modeFlags);
[<Android.Runtime.Register("grantUriPermission", "(Ljava/lang/String;Landroid/net/Uri;I)V", "GetGrantUriPermission_Ljava_lang_String_Landroid_net_Uri_IHandler")>]
abstract member GrantUriPermission : string * Android.Net.Uri * Android.Content.ActivityFlags -> unit
Parameter
- toPackage
- String
Das Paket, das Sie den Zugriff auf den URI zulassen möchten.
- uri
- Uri
Der URI, auf den Sie Zugriff gewähren möchten.
- modeFlags
- ActivityFlags
Die gewünschten Zugriffsmodi.
- Attribute
Hinweise
Erteilen Sie berechtigungen für den Zugriff auf einen bestimmten URI für ein anderes Paket, unabhängig davon, ob dieses Paket über eine allgemeine Berechtigung für den Zugriff auf den Inhaltsanbieter des URI verfügt. Dies kann verwendet werden, um bestimmte, temporäre Berechtigungen zu erteilen, in der Regel als Reaktion auf Benutzerinteraktionen (z. B. der Benutzer, der eine Anlage öffnet, die von einer anderen Person angezeigt werden soll).
Normalerweise sollten Sie die Absicht verwenden Intent#FLAG_GRANT_READ_URI_PERMISSION Intent.FLAG_GRANT_READ_URI_PERMISSION
oder Intent#FLAG_GRANT_WRITE_URI_PERMISSION Intent.FLAG_GRANT_WRITE_URI_PERMISSION
verwenden, um eine Aktivität anstelle dieser Funktion direkt zu starten. Wenn Sie diese Funktion direkt verwenden, sollten Sie sicherstellen, dass Sie aufrufen #revokeUriPermission
, wenn das Ziel nicht mehr darauf zugreifen darf.
Um erfolgreich zu sein, muss der Inhaltsanbieter, der den URI besitzt, das android.R.styleable#AndroidManifestProvider_grantUriPermissions grantUriPermissions
Attribut in seinem Manifest festgelegt oder das android.R.styleable#AndroidManifestGrantUriPermission <grant-uri-permissions>
Tag enthalten.
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.
Gilt für:
Weitere Informationen
- <xref:Android.Content.Context.RevokeUriPermission(Android.Net.Uri%2c+Android.Content.ActivityFlags)>