Context.GrantUriPermission(String, Uri, ActivityFlags) 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.
Concedere l'autorizzazione per accedere a un URI specifico a un altro pacchetto, indipendentemente dal fatto che il pacchetto disponga dell'autorizzazione generale per accedere al provider di contenuti dell'URI.
[Android.Runtime.Register("grantUriPermission", "(Ljava/lang/String;Landroid/net/Uri;I)V", "GetGrantUriPermission_Ljava_lang_String_Landroid_net_Uri_IHandler")]
public abstract void GrantUriPermission (string? toPackage, Android.Net.Uri? uri, Android.Content.ActivityFlags modeFlags);
[<Android.Runtime.Register("grantUriPermission", "(Ljava/lang/String;Landroid/net/Uri;I)V", "GetGrantUriPermission_Ljava_lang_String_Landroid_net_Uri_IHandler")>]
abstract member GrantUriPermission : string * Android.Net.Uri * Android.Content.ActivityFlags -> unit
Parametri
- toPackage
- String
Pacchetto che si desidera consentire di accedere all'URI.
- uri
- Uri
Uri a cui si vuole concedere l'accesso.
- modeFlags
- ActivityFlags
Modalità di accesso desiderate.
- Attributi
Commenti
Concedere l'autorizzazione per accedere a un URI specifico a un altro pacchetto, indipendentemente dal fatto che il pacchetto disponga dell'autorizzazione generale per accedere al provider di contenuti dell'URI. Può essere usato per concedere autorizzazioni temporanee specifiche, in genere in risposta all'interazione dell'utente, ad esempio l'utente che apre un allegato che si desidera visualizzare da un altro utente.
In genere è consigliabile usare Intent#FLAG_GRANT_READ_URI_PERMISSION Intent.FLAG_GRANT_READ_URI_PERMISSION
o Intent#FLAG_GRANT_WRITE_URI_PERMISSION Intent.FLAG_GRANT_WRITE_URI_PERMISSION
con la finalità usata per avviare un'attività anziché direttamente questa funzione. Se si usa direttamente questa funzione, è necessario assicurarsi di chiamare #revokeUriPermission
quando la destinazione non dovrebbe più essere autorizzata ad accedervi.
Per avere esito positivo, il provider di contenuti proprietario dell'URI deve avere impostato l'attributo android.R.styleable#AndroidManifestProvider_grantUriPermissions grantUriPermissions
nel manifesto o incluso il android.R.styleable#AndroidManifestGrantUriPermission <grant-uri-permissions>
tag.
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.
Si applica a
Vedi anche
- <xref:Android.Content.Context.RevokeUriPermission(Android.Net.Uri%2c+Android.Content.ActivityFlags)>