Compartir a través de


Context.GrantUriPermission(String, Uri, ActivityFlags) Método

Definición

Conceda permiso para acceder a un URI específico a otro paquete, independientemente de si ese paquete tiene permiso general para acceder al proveedor de contenido del 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

Parámetros

toPackage
String

El paquete que desea permitir para acceder al URI.

uri
Uri

El URI al que desea conceder acceso.

modeFlags
ActivityFlags

Modos de acceso deseados.

Atributos

Comentarios

Conceda permiso para acceder a un URI específico a otro paquete, independientemente de si ese paquete tiene permiso general para acceder al proveedor de contenido del URI. Esto se puede usar para conceder permisos temporales específicos, normalmente en respuesta a la interacción del usuario (como el usuario que abre un archivo adjunto que desea que se muestre otra persona).

Normalmente, debe usar 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 intención que se usa para iniciar una actividad en lugar de esta función directamente. Si usa esta función directamente, debe asegurarse de llamar #revokeUriPermission a cuando el destino ya no pueda acceder a ella.

Para que se realice correctamente, el proveedor de contenido que posee el URI debe haber establecido el android.R.styleable#AndroidManifestProvider_grantUriPermissions grantUriPermissions atributo en su manifiesto o incluir la android.R.styleable#AndroidManifestGrantUriPermission &lt;grant-uri-permissions&gt; etiqueta.

Documentación de Java para android.content.Context.grantUriPermission(java.lang.String, android.net.Uri, int).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Se aplica a

Consulte también

  • <xref:Android.Content.Context.RevokeUriPermission(Android.Net.Uri%2c+Android.Content.ActivityFlags)>