Langue

AppOpsManager.NoteOp Méthode

Définition

Surcharges

Nom Description
NoteOp(String, Int32, String)

Cette méthode a été déconseillée au niveau de l’API 30.

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

Notez qu’une application effectue une opération et vérifiez si l’application est autorisée à l’effectuer.

NoteOp(String, Int32, String)

Cette méthode a été déconseillée au niveau de l’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

Paramètres

op
String

Chaîne : cette valeur ne peut pas être null.

uid
Int32

int

packageName
String

Chaîne : cette valeur ne peut pas être null.

Retours

Attributs

Remarques

Cette méthode a été déconseillée au niveau de l’API 30. Utilisez plutôt noteOp(String,int,String,String,String)

Référence Android pour android.app.AppOpsManager.noteOp.

Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.

S’applique à

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

Notez qu’une application effectue une opération et vérifiez si l’application est autorisée à l’effectuer.

[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

Paramètres

op
String

Chaîne : opération à noter. Une des constantes OPSTR_*. Cette valeur ne peut pas être null.

uid
Int32

int : uid de l’application qui tente d’effectuer l’opération.

packageName
String

Chaîne : nom de l’application qui tente d’effectuer l’opération. Cette valeur peut être null.

attributionTag
String

Chaîne : balise d’attribution du contexte appelant ou null pour l’attribution par défaut

message
String

Chaîne : message décrivant pourquoi l’opération a été notée. Cette valeur peut être null.

Retours

Attributs

Remarques

Notez qu’une application effectue une opération et vérifiez si l’application est autorisée à l’effectuer. S’il s’agit d’une vérification qui ne précède pas l’opération protégée, utilisez unsafeCheckOp(String, int, String) à la place. L’identité du package pour lequel l’application est indiquée est spécifiée par les paramètres uid et packageName. Si cette option est indiquée pour une application normale, elle doit être définie et le package doit faire partie de l’interface utilisateur. Dans le cas très rare où une application op est notée pour une entité qui n’a pas de nom de package, le package peut être null. Comme il est possible qu’un seul processus contient plusieurs packages, packageName doit être lu dans le contexte de l’appelant de l’API (dans le processus d’application) qui déclenche finalement cette vérification. Si cette opération n’est pas notée pour un processus en cours d’exécution, le packageName ne peut pas être lu à partir du contexte, mais il doit être clair quel package la note concerne. Si uid et packageName ne correspondent pas à ce retour MODE_IGNORED. Outre la vérification de l’accès, cette méthode enregistre également l’accès. Pendant que la vérification d’accès est basée sur uid et/ou packageName, l’enregistrement d’accès est effectué en fonction du packageName et de l’attributionTag. L’attributionTag doit être lu à partir du même contexte à partir duquel le nom du package est lu. Si la vérification n’est pas liée à un appel d’API, l’attributionTag doit être null. Notez que, par exemple, l’inscription d’un rappel pour une version ultérieure est toujours un appel d’API et le code doit stocker la balise d’attribution le long du nom du package pour être utilisé dans cette méthode ultérieurement. Le paramètre de message doit uniquement être défini lorsque cette méthode n’est pas appelée dans un appel de classeur bidirectionnel du client. Dans ce cas, le message est un texte de formulaire libre destiné à aider le développeur de l’application à déterminer quelle partie du code de l’application a déclenché la note. Ce message est renvoyé à l’application dans le rappel OnOpNotedCallback.onAsyncNoted(AsyncNotedAppOp). Un bon exemple de message utile est d’inclure System.identityHashCode(Object) de l’écouteur qui recevra des données ou le nom du manifeste-récepteur.

Levées : SecurityException si l’application a été configurée pour se bloquer sur cette opération.

Référence Android pour android.app.AppOpsManager.noteOp.

Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.

S’applique à