Condividi tramite


Context.GrantUriPermission(String, Uri, ActivityFlags) Metodo

Definizione

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 &lt;grant-uri-permissions&gt; tag.

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

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)>