Sprache

Context.RevokeUriPermission Methode

Definition

Überlädt

Name Beschreibung
RevokeUriPermission(String, Uri, ActivityFlags)

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

RevokeUriPermission(Uri, ActivityFlags)

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

RevokeUriPermission(String, Uri, ActivityFlags)

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

[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, der zuvor für ein bestimmtes Zielpaket hinzugefügt #grantUriPermission wurde. Der angegebene URI stimmt mit allen zuvor erteilten URIs überein, die identisch oder ein Unterpfad des angegebenen URI sind. Das heißt, dass das Widerrufen von "content://foo/target" sowohl "content://foo/target" als auch "content://foo/target/sub", aber nicht "content://foo" widerrufen wird. Es werden keine Präfixerteilungen entfernt, die auf einer höheren Ebene vorhanden sind.

Im Gegensatz dazu #revokeUriPermission(Uri, int)emiert <>diese Methode nur</em-widerrufen> Berechtigungen, die explizit erteilt #grantUriPermission wurden, und nur für das angegebene Paket. Alle übereinstimmenden Finanzhilfen, die durch andere Mechanismen (Zwischenablage, Aktivitätsstart, Dienststart usw.) geschehen sind, werden nicht entfernt.

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

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für:

RevokeUriPermission(Uri, ActivityFlags)

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

[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, der zuvor mit #grantUriPermission einem anderen/em-Mechanismus< hinzugefügt oder >emiert<> wurde. Der angegebene URI stimmt mit allen zuvor erteilten URIs überein, die identisch oder ein Unterpfad des angegebenen URI sind. Das heißt, dass das Widerrufen von "content://foo/target" sowohl "content://foo/target" als auch "content://foo/target/sub", aber nicht "content://foo" widerrufen wird. Es werden keine Präfixerteilungen entfernt, die auf einer höheren Ebene vorhanden sind.

Wenn Sie vor , android.os.Build.VERSION_CODES#LOLLIPOPwenn Sie keinen regulären Berechtigungszugriff auf einen URI hatten, aber Zugriff darauf über eine bestimmte URI-Berechtigungserteilung erhalten hatten, konnten Sie diese Erteilung mit dieser Funktion nicht widerrufen und eine SecurityException ausgelöst werden. android.os.Build.VERSION_CODES#LOLLIPOPAb diesem Zeitpunkt löst diese Funktion keine Sicherheits ausnahme aus, entfernt jedoch die Berechtigungserteilungen für den URI, die der App (oder keiner) erteilt wurden.

Im Gegensatz dazu #revokeUriPermission(String, Uri, int)wirkt sich diese Methode auf alle Berechtigungserteilungen aus, die dem angegebenen URI entsprechen, für jedes Paket, dem sie erteilt wurden, durch einen Mechanismus, der dies geschehen war (z. B. indirekt über die Zwischenablage, Aktivitätsstart, Dienststart usw.). Dies bedeutet, dass dies potenziell gefährlich sein kann, da sie Zuschüsse widerrufen kann, die eine andere App stark erwarten könnte, sich zu halten.

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

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Siehe auch

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

Gilt für: