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
| Nome | Descrizione |
|---|---|
| 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 |
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. Ovvero revocando "content://foo/target" verranno revocati 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.
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 dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.
Si applica a
RevokeUriPermission(Uri, ActivityFlags)
Rimuovere tutte le autorizzazioni per accedere a un URI del provider di contenuti specifico aggiunto in precedenza con #grantUriPermission o <>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 <>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. Ovvero revocando "content://foo/target" verranno revocati 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 di autorizzazioni regolari per l'accesso 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à le autorizzazioni concesse all'URI all'app (o nessuna).
A differenza di #revokeUriPermission(String, Uri, int), questo metodo influisce su tutte le concessioni di autorizzazione 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 le concessioni che un'altra app potrebbe aspettarsi fortemente di rimanere in giro.
per android.content.Context.revokeUriPermission(android.net.Uri, int).
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.
Vedi anche
- <xref:Android.Content.Context.GrantUriPermission(System.String%2c+Android.Net.Uri%2c+Android.Net.Uri)>