Freigeben über


Context.GrantUriPermission(String, Uri, ActivityFlags) Methode

Definition

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 &lt;grant-uri-permissions&gt; Tag enthalten.

Java-Dokumentation für android.content.Context.grantUriPermission(java.lang.String, android.net.Uri, int).

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)>