AppOpsManager.UnsafeCheckOp(String, Int32, String) 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í.
Realice una comprobación rápida de si una aplicación podría realizar una operación.
[Android.Runtime.Register("unsafeCheckOp", "(Ljava/lang/String;ILjava/lang/String;)I", "GetUnsafeCheckOp_Ljava_lang_String_ILjava_lang_String_Handler", ApiSince=29)]
public virtual Android.App.AppOpsManagerMode UnsafeCheckOp(string op, int uid, string packageName);
[<Android.Runtime.Register("unsafeCheckOp", "(Ljava/lang/String;ILjava/lang/String;)I", "GetUnsafeCheckOp_Ljava_lang_String_ILjava_lang_String_Handler", ApiSince=29)>]
abstract member UnsafeCheckOp : string * int * string -> Android.App.AppOpsManagerMode
override this.UnsafeCheckOp : string * int * string -> Android.App.AppOpsManagerMode
Parámetros
- op
- String
Operación que se va a comprobar. Una de las constantes OPSTR_*.
- uid
- Int32
Identificador de usuario de la aplicación que intenta realizar la operación.
- packageName
- String
Nombre de la aplicación que intenta realizar la operación.
Devoluciones
Devuelve #MODE_ALLOWED
si se permite la operación o #MODE_IGNORED
si no se permite y debe omitirse silenciosamente (sin provocar que la aplicación se bloquee).
- Atributos
Comentarios
Realice una comprobación rápida de si una aplicación podría realizar una operación. Esto es <em>not</em> una comprobación de seguridad; debe usar #noteOp(String, int, String, String, String)
o #startOp(String, int, String, String, String)
para las comprobaciones de seguridad reales, lo que también garantiza que el nombre de paquete y uid especificados sean coherentes. Esta función solo se puede usar para una comprobación rápida para ver si se ha deshabilitado una operación para la aplicación, como un rechazo anticipado de algún trabajo. Esto no modifica la marca de tiempo ni otros datos sobre la operación.
Cosas importantes que esto no hará (lo que debe usar #noteOp(String, int, String, String, String)
o #startOp(String, int, String, String, String)
para cubrir):
<ul><li>Compruebe que el uid y el paquete son coherentes, por lo que los autores de llamadas no pueden suplantar su identidad.</li li>><Teniendo en cuenta el estado actual en primer plano o en segundo plano de la aplicación; las aplicaciones cuyo modo varía según este estado siempre se notificarán como .< #MODE_ALLOWED
/li></ul>
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.