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
RevokeUriPermission(Uri, ActivityFlags) |
Entfernen Sie alle Berechtigungen für den Zugriff auf einen bestimmten Inhaltsanbieter-URI, die zuvor mit |
RevokeUriPermission(String, Uri, ActivityFlags) |
Entfernen Sie Berechtigungen für den Zugriff auf einen bestimmten Inhaltsanbieter-URI, die zuvor mit |
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#LOLLIPOP
Vor 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#LOLLIPOP
Ab 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.
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.