Condividi tramite


Context.RevokeUriPermission Metodo

Definizione

Overload

RevokeUriPermission(Uri, ActivityFlags)

Rimuovere tutte le autorizzazioni per accedere a un URI del provider di contenuti specifico aggiunto in precedenza con #grantUriPermission o <em>qualsiasi altro< meccanismo/em> .

RevokeUriPermission(String, Uri, ActivityFlags)

Rimuovere le autorizzazioni per accedere a un URI del provider di contenuti specifico aggiunto in precedenza con #grantUriPermission per un pacchetto di destinazione specifico.

RevokeUriPermission(Uri, ActivityFlags)

Rimuovere tutte le autorizzazioni per accedere a un URI del provider di contenuti specifico aggiunto in precedenza con #grantUriPermission o <em>qualsiasi altro< meccanismo/em> .

[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

Parametri

uri
Uri

Uri a cui si vuole revocare l'accesso.

modeFlags
ActivityFlags

Modalità di accesso da revocare.

Attributi

Commenti

Rimuovere tutte le autorizzazioni per accedere a un URI del provider di contenuti specifico aggiunto in precedenza con #grantUriPermission o <em>qualsiasi altro< meccanismo/em> . L'URI specificato corrisponderà a tutti gli URI precedentemente concessi che corrispondono allo stesso percorso o a un sottopercorso dell'URI specificato. In altri casi, la revoca di "content://foo/target" revoca sia "content://foo/target" che "content://foo/target/sub", ma non "content://foo". Non rimuoverà le concessioni di prefisso esistenti a un livello superiore.

Prima di android.os.Build.VERSION_CODES#LOLLIPOP, se non si dispone dell'accesso regolare alle autorizzazioni a un URI, ma ne è stato ricevuto l'accesso tramite una concessione di autorizzazione URI specifica, non è stato possibile revocare tale concessione con questa funzione e viene generata un'eccezione SecurityException . A partire da android.os.Build.VERSION_CODES#LOLLIPOP, questa funzione non genererà un'eccezione di sicurezza, ma rimuoverà qualsiasi autorizzazione concessa all'URI assegnata all'app (o nessuna).

A differenza di #revokeUriPermission(String, Uri, int), questo metodo influisce su tutte le concessioni di autorizzazioni corrispondenti all'URI specificato, per qualsiasi pacchetto a cui era stato concesso, tramite qualsiasi meccanismo che si è verificato (ad esempio indirettamente tramite gli Appunti, l'avvio delle attività, l'avvio del servizio e così via). Ciò significa che questo può essere potenzialmente pericoloso da usare, perché può revocare concessioni che un'altra app potrebbe aspettarsi fortemente di rimanere in giro.

Documentazione java per android.content.Context.revokeUriPermission(android.net.Uri, int).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal Android e usato in base ai termini descritti in 2.5 Attribution License Creative Commons 2.5 Attribution License.

Vedi anche

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

Si applica a

RevokeUriPermission(String, Uri, ActivityFlags)

Rimuovere le autorizzazioni per accedere a un URI del provider di contenuti specifico aggiunto in precedenza con #grantUriPermission per un pacchetto di destinazione specifico.

[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

Parametri

toPackage
String

Pacchetto a cui è stato precedentemente concesso l'accesso.

uri
Uri

Uri a cui si vuole revocare l'accesso.

modeFlags
ActivityFlags

Modalità di accesso da revocare.

Attributi

Commenti

Rimuovere le autorizzazioni per accedere a un URI del provider di contenuti specifico aggiunto in precedenza con #grantUriPermission per un pacchetto di destinazione specifico. L'URI specificato corrisponderà a tutti gli URI precedentemente concessi che corrispondono allo stesso percorso o a un sottopercorso dell'URI specificato. In altri casi, la revoca di "content://foo/target" revoca sia "content://foo/target" che "content://foo/target/sub", ma non "content://foo". Non rimuoverà le concessioni di prefisso esistenti a un livello superiore.

A differenza di #revokeUriPermission(Uri, int), questo metodo <revoca>solo</em> autorizzazioni concesse in modo esplicito tramite #grantUriPermission e solo per il pacchetto specificato. Eventuali concessioni corrispondenti eseguite tramite altri meccanismi (Appunti, avvio di attività, avvio del servizio e così via) non verranno rimossi.

Documentazione java per android.content.Context.revokeUriPermission(java.lang.String, android.net.Uri, int).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal Android e usato in base ai termini descritti in 2.5 Attribution License Creative Commons 2.5 Attribution License.

Si applica a