Context.RevokeUriPermission Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Sobrecargas
RevokeUriPermission(Uri, ActivityFlags) |
Quite todos los permisos para acceder a un URI de proveedor de contenido determinado que se agregó anteriormente con |
RevokeUriPermission(String, Uri, ActivityFlags) |
Quite los permisos para acceder a un URI de proveedor de contenido determinado que se agregó anteriormente con |
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#LOLLIPOP
Antes 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.).
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.