Context.RevokeUriPermission Método

Definición

Sobrecargas

RevokeUriPermission(Uri, ActivityFlags)

Quite todos los permisos para acceder a un URI de proveedor de contenido determinado que se agregó anteriormente con #grantUriPermission o <con>cualquier otro< mecanismo/em> .

RevokeUriPermission(String, Uri, ActivityFlags)

Quite los permisos para acceder a un URI de proveedor de contenido determinado que se agregó anteriormente con #grantUriPermission para un paquete de destino específico.

RevokeUriPermission(Uri, ActivityFlags)

Quite todos los permisos para acceder a un URI de proveedor de contenido determinado que se agregó anteriormente con #grantUriPermission o <con>cualquier otro< mecanismo/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

Parámetros

uri
Uri

El URI al que desea revocar el acceso.

modeFlags
ActivityFlags

Modos de acceso que se van a revocar.

Atributos

Comentarios

Quite todos los permisos para acceder a un URI de proveedor de contenido determinado que se agregó anteriormente con #grantUriPermission o <con>cualquier otro< mecanismo/em> . El URI especificado coincidirá con todos los URI concedidos previamente que sean iguales o una subruta del URI especificado. Es decir, revocar "content://foo/target" revocará "content://foo/target" y "content://foo/target/sub", pero no "content://foo". No quitará ninguna concesión de prefijo que exista en un nivel superior.

android.os.Build.VERSION_CODES#LOLLIPOPAntes de , si no tenía acceso de permiso normal a un URI, pero había recibido acceso a él a través de una concesión de permiso de URI específica, no se pudo revocar esa concesión con esta función y se produciría una SecurityException excepción . A partir de android.os.Build.VERSION_CODES#LOLLIPOP, esta función no iniciará una excepción de seguridad, pero quitará las concesiones de permisos que se hayan concedido al URI a la aplicación (o ninguna).

A diferencia #revokeUriPermission(String, Uri, int)de , este método afecta a todas las concesiones de permisos que coincidan con el URI especificado, para cualquier paquete al que se les haya concedido, a través de cualquier mecanismo al que se haya producido (por ejemplo, indirectamente a través del Portapapeles, el inicio de la actividad, el inicio del servicio, etc.). Esto significa que esto puede ser potencialmente peligroso de usar, ya que puede revocar concesiones que otra aplicación podría esperar fuertemente mantenerse.

Documentación de Java para android.content.Context.revokeUriPermission(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 y se usan según los términos descritos en la creative Commons 2.5.

Consulte también

  • <xref:Android.Content.Context.GrantUriPermission(System.String%2c+Android.Net.Uri%2c+Android.Net.Uri)>

Se aplica a

RevokeUriPermission(String, Uri, ActivityFlags)

Quite los permisos para acceder a un URI de proveedor de contenido determinado que se agregó anteriormente con #grantUriPermission para un paquete de destino específico.

[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

Parámetros

toPackage
String

El paquete al que había concedido previamente acceso.

uri
Uri

El URI al que desea revocar el acceso.

modeFlags
ActivityFlags

Modos de acceso que se van a revocar.

Atributos

Comentarios

Quite los permisos para acceder a un URI de proveedor de contenido determinado que se agregó anteriormente con #grantUriPermission para un paquete de destino específico. El URI especificado coincidirá con todos los URI concedidos previamente que sean iguales o una subruta del URI especificado. Es decir, revocar "content://foo/target" revocará "content://foo/target" y "content://foo/target/sub", pero no "content://foo". No quitará ninguna concesión de prefijo que exista en un nivel superior.

A diferencia #revokeUriPermission(Uri, int)de , este método revocará <>solo< los> permisos que se hayan concedido explícitamente a través #grantUriPermission de y solo para el paquete especificado. No se quitarán las concesiones coincidentes que se hayan producido a través de otros mecanismos (portapapeles, inicio de actividad, inicio de servicio, etc.).

Documentación de Java para android.content.Context.revokeUriPermission(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 y se usan según los términos descritos en la creative Commons 2.5.

Se aplica a