Compartir a través de


AppOpsManager.UnsafeCheckOp(String, Int32, String) Método

Definición

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>

Documentación de Java para android.app.AppOpsManager.unsafeCheckOp(java.lang.String, int, java.lang.String).

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