Context.RevokeUriPermission Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Overload
RevokeUriPermission(Uri, ActivityFlags) |
Rimuovere tutte le autorizzazioni per accedere a un URI del provider di contenuti specifico aggiunto in precedenza con |
RevokeUriPermission(String, Uri, ActivityFlags) |
Rimuovere le autorizzazioni per accedere a un URI del provider di contenuti specifico aggiunto in precedenza con |
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.
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.