Context.RevokeUriPermission 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.
Ü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 |
| RevokeUriPermission(Uri, ActivityFlags) |
Entfernen Sie alle Berechtigungen für den Zugriff auf einen bestimmten Inhaltsanbieter-URI, der zuvor mit |
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.
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)>