Lenguaje

AppOpsManager.NoteOp Método

Definición

Sobrecargas

Nombre Description
NoteOp(String, Int32, String)

Este método está en desuso en el nivel de API 30.

NoteOp(String, Int32, String, String, String)

Tome nota de que una aplicación realiza una operación y compruebe si la aplicación puede realizarla.

NoteOp(String, Int32, String)

Este método está en desuso en el nivel de API 30.

[Android.Runtime.Register("noteOp", "(Ljava/lang/String;ILjava/lang/String;)I", "GetNoteOp_Ljava_lang_String_ILjava_lang_String_Handler")]
public virtual Android.App.AppOpsManagerMode NoteOp(string op, int uid, string packageName);
[<Android.Runtime.Register("noteOp", "(Ljava/lang/String;ILjava/lang/String;)I", "GetNoteOp_Ljava_lang_String_ILjava_lang_String_Handler")>]
abstract member NoteOp : string * int * string -> Android.App.AppOpsManagerMode
override this.NoteOp : string * int * string -> Android.App.AppOpsManagerMode

Parámetros

op
String

String: este valor no puede ser NULL.

uid
Int32

int

packageName
String

String: este valor no puede ser NULL.

Devoluciones

Atributos

Comentarios

Este método está en desuso en el nivel de API 30. Use noteOp(String,int,String,String,String) en su lugar.

Referencia de Android para android.app.AppOpsManager.noteOp.

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

NoteOp(String, Int32, String, String, String)

Tome nota de que una aplicación realiza una operación y compruebe si la aplicación puede realizarla.

[Android.Runtime.Register("noteOp", "(Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)I", "GetNoteOp_Ljava_lang_String_ILjava_lang_String_Ljava_lang_String_Ljava_lang_String_Handler", ApiSince=30)]
public virtual Android.App.AppOpsManagerMode NoteOp(string op, int uid, string? packageName, string? attributionTag, string? message);
[<Android.Runtime.Register("noteOp", "(Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)I", "GetNoteOp_Ljava_lang_String_ILjava_lang_String_Ljava_lang_String_Ljava_lang_String_Handler", ApiSince=30)>]
abstract member NoteOp : string * int * string * string * string -> Android.App.AppOpsManagerMode
override this.NoteOp : string * int * string * string * string -> Android.App.AppOpsManagerMode

Parámetros

op
String

String: operación que se va a anotar. Una de las constantes OPSTR_*. Este valor no puede ser nulo.

uid
Int32

int: interfaz de usuario de la aplicación que intenta realizar la operación.

packageName
String

String: el nombre de la aplicación que intenta realizar la operación. Este valor puede ser null.

attributionTag
String

String: la etiqueta de atribución del contexto de llamada o null para la atribución predeterminada

message
String

Cadena: mensaje que describe por qué se anotó la operación. Este valor puede ser null.

Devoluciones

Atributos

Comentarios

Tome nota de que una aplicación realiza una operación y compruebe si la aplicación puede realizarla. Si se trata de una comprobación que no precede a la operación protegida, use unsafeCheckOp(String, int, String) en su lugar. Los parámetros uid y packageName especifican la identidad del paquete para el que se indica app-op. Si esto se indica para una aplicación normal, debe establecerse y el paquete debe formar parte del uid. En el caso muy raro de que una operación de aplicación se indique para una entidad que no tiene un nombre de paquete, el paquete puede ser null. Como es posible que un único proceso contenga más de un paquete, packageName debe leerse desde el contexto del autor de la llamada de la API (en el proceso de la aplicación) que finalmente desencadena esta comprobación. Si esta operación no se indica para un proceso en ejecución, packageName no se puede leer desde el contexto, pero debe borrarse el paquete para el que está la nota. Si uid y packageName no coinciden con esta devolución MODE_IGNORED. Además de la comprobación de acceso, este método también registra el acceso. Aunque la comprobación de acceso se basa en uid o packageName, la grabación de acceso se realiza en función de packageName y attributionTag. La atribuciónTag debe leerse desde el mismo contexto desde el que se lee el nombre del paquete. En caso de que la comprobación no esté relacionada con una llamada API, la atribuciónTag debe ser null. Tenga en cuenta que, por ejemplo, registrar una devolución de llamada para más adelante es una llamada API y el código debe almacenar la etiqueta de atribución a lo largo del nombre del paquete para que se use en este método más adelante. El parámetro message solo debe establecerse cuando no se llama a este método en una llamada de enlazador bidireccional desde el cliente. En este caso, el mensaje es un texto de forma libre que sirve para ayudar al desarrollador de la aplicación a determinar qué parte del código de la aplicación desencadenó la nota. Este mensaje se devuelve a la aplicación en la devolución de llamada OnOpNotedCallback.onAsyncNoted(AsyncNotedAppOp). Un buen ejemplo de un mensaje útil es incluir System.identityHashCode(Object) del agente de escucha que recibirá datos o el nombre del receptor de manifiestos.

Inicia: SecurityException Si la aplicación se ha configurado para bloquearse en esta operación.

Referencia de Android para android.app.AppOpsManager.noteOp.

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