Context.RevokeUriPermission Methode

Definition

Überlädt

RevokeUriPermission(Uri, ActivityFlags)

Entfernen Sie alle Berechtigungen für den Zugriff auf einen bestimmten Inhaltsanbieter-URI, die zuvor mit #grantUriPermission oder <einem>anderen</em-Mechanismus> hinzugefügt wurden.

RevokeUriPermission(String, Uri, ActivityFlags)

Entfernen Sie Berechtigungen für den Zugriff auf einen bestimmten Inhaltsanbieter-URI, die zuvor mit #grantUriPermission für ein bestimmtes Zielpaket hinzugefügt wurden.

RevokeUriPermission(Uri, ActivityFlags)

Entfernen Sie alle Berechtigungen für den Zugriff auf einen bestimmten Inhaltsanbieter-URI, die zuvor mit #grantUriPermission oder <einem>anderen</em-Mechanismus> hinzugefügt wurden.

[Android.Runtime.Register("revokeUriPermission", "(Landroid/net/Uri;I)V", "GetRevokeUriPermission_Landroid_net_Uri_IHandler")]
public abstract void RevokeUriPermission (Android.Net.Uri? uri, Android.Content.ActivityFlags modeFlags);
[<Android.Runtime.Register("revokeUriPermission", "(Landroid/net/Uri;I)V", "GetRevokeUriPermission_Landroid_net_Uri_IHandler")>]
abstract member RevokeUriPermission : Android.Net.Uri * Android.Content.ActivityFlags -> unit

Parameter

uri
Uri

Der URI, auf den Sie den Zugriff widerrufen möchten.

modeFlags
ActivityFlags

Die zu widerrufenden Zugriffsmodi.

Attribute

Hinweise

Entfernen Sie alle Berechtigungen für den Zugriff auf einen bestimmten Inhaltsanbieter-URI, die zuvor mit #grantUriPermission oder <einem>anderen</em-Mechanismus> hinzugefügt wurden. Der angegebene URI stimmt mit allen zuvor gewährten URIs überein, die gleich oder ein Unterpfad des angegebenen URI sind. Das heißt, das Widerrufen von "content://foo/target" widerruft sowohl "content://foo/target" als auch "content://foo/target/sub", aber nicht "content://foo". Es werden keine Präfixzuweisungen entfernt, die auf einer höheren Ebene vorhanden sind.

android.os.Build.VERSION_CODES#LOLLIPOPVor konnten Sie diese Gewährung nicht mit dieser Funktion SecurityException widerrufen, wenn Sie keinen regulären Berechtigungszugriff auf einen URI hatten, aber über eine bestimmte URI-Berechtigungserteilung Zugriff darauf erhalten hatten. android.os.Build.VERSION_CODES#LOLLIPOPAb löst diese Funktion keine Sicherheitsausnahme aus, sondern entfernt alle Berechtigungserteilungen für den URI, die der App (oder keine) erteilt wurden.

Im Gegensatz zu #revokeUriPermission(String, Uri, int)wirkt sich diese Methode auf alle Berechtigungserteilungen aus, die mit dem angegebenen URI übereinstimmen, für jedes Paket, dem sie gewährt wurden, über einen Mechanismus, der dies geschehen ist (z. B. indirekt über die Zwischenablage, Aktivitätsstart, Dienststart usw.). Das bedeutet, dass die Verwendung potenziell gefährlich sein kann, da es Zuweisungen widerrufen kann, von denen eine andere App dringend erwarten könnte, dass sie sich daran hält.

Java-Dokumentation für android.content.Context.revokeUriPermission(android.net.Uri, int).

Teile dieser Seite sind Änderungen, die auf Arbeiten basieren, die vom Android Open Source Project erstellt und freigegeben wurden und gemäß den In Attribution License beschriebenen Begriffen verwendet werden.

Weitere Informationen

  • <xref:Android.Content.Context.GrantUriPermission(System.String%2c+Android.Net.Uri%2c+Android.Net.Uri)>

Gilt für:

RevokeUriPermission(String, Uri, ActivityFlags)

Entfernen Sie Berechtigungen für den Zugriff auf einen bestimmten Inhaltsanbieter-URI, die zuvor mit #grantUriPermission für ein bestimmtes Zielpaket hinzugefügt wurden.

[Android.Runtime.Register("revokeUriPermission", "(Ljava/lang/String;Landroid/net/Uri;I)V", "GetRevokeUriPermission_Ljava_lang_String_Landroid_net_Uri_IHandler", ApiSince=26)]
public abstract void RevokeUriPermission (string? toPackage, Android.Net.Uri? uri, Android.Content.ActivityFlags modeFlags);
[<Android.Runtime.Register("revokeUriPermission", "(Ljava/lang/String;Landroid/net/Uri;I)V", "GetRevokeUriPermission_Ljava_lang_String_Landroid_net_Uri_IHandler", ApiSince=26)>]
abstract member RevokeUriPermission : string * Android.Net.Uri * Android.Content.ActivityFlags -> unit

Parameter

toPackage
String

Das Paket, auf das Sie zuvor Zugriff gewährt hatten.

uri
Uri

Der URI, auf den Sie den Zugriff widerrufen möchten.

modeFlags
ActivityFlags

Die zu widerrufenden Zugriffsmodi.

Attribute

Hinweise

Entfernen Sie Berechtigungen für den Zugriff auf einen bestimmten Inhaltsanbieter-URI, die zuvor mit #grantUriPermission für ein bestimmtes Zielpaket hinzugefügt wurden. Der angegebene URI stimmt mit allen zuvor gewährten URIs überein, die gleich oder ein Unterpfad des angegebenen URI sind. Das heißt, das Widerrufen von "content://foo/target" widerruft sowohl "content://foo/target" als auch "content://foo/target/sub", aber nicht "content://foo". Es werden keine Präfixzuweisungen entfernt, die auf einer höheren Ebene vorhanden sind.

Im Gegensatz zu #revokeUriPermission(Uri, int)werden mit dieser Methode<<> Nur-/Em-Berechtigungen> widerrufen, die explizit über #grantUriPermission und nur für das angegebene Paket erteilt wurden. Alle übereinstimmenden Zuweisungen, die über andere Mechanismen (Zwischenablage, Aktivitätsstart, Dienststart usw.) erfolgt sind, werden nicht entfernt.

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

Teile dieser Seite sind Änderungen, die auf Arbeiten basieren, die vom Android Open Source Project erstellt und freigegeben wurden und gemäß den In Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: