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
| Nombre | Description |
|---|---|
| RevokeUriPermission(String, Uri, ActivityFlags) |
Quite los permisos para acceder a un URI de proveedor de contenido determinado con |
| 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 con #grantUriPermission el que se agregó anteriormente 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 acceso anteriormente.
- 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 con #grantUriPermission el que se agregó anteriormente 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á tanto "content://foo/target" como "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 solo revocará<><> los permisos que se han 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 Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.
Se aplica a
RevokeUriPermission(Uri, ActivityFlags)
Quite todos los permisos para acceder a un URI de proveedor de contenido determinado que se agregó anteriormente con #grantUriPermission o <em>cualquier otro< mecanismo.>
[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 <em>cualquier otro< mecanismo.> 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á tanto "content://foo/target" como "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 permisos 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 al URI que se hayan concedido 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 que se quede sin problemas.
Java documentación 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 Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.
Consulte también
- <xref:Android.Content.Context.GrantUriPermission(System.String%2c+Android.Net.Uri%2c+Android.Net.Uri)>