AppOpsManager.UnsafeCheckOp(String, Int32, String) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Vérifiez rapidement si une application peut être en mesure d’effectuer une opération.
[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
Paramètres
- op
- String
Opération à vérifier. Une des constantes OPSTR_*.
- uid
- Int32
ID utilisateur de l’application qui tente d’effectuer l’opération.
- packageName
- String
Nom de l’application qui tente d’effectuer l’opération.
Retours
Retourne #MODE_ALLOWED
si l’opération est autorisée ou #MODE_IGNORED
si elle n’est pas autorisée et doit être ignorée en mode silencieux (sans provoquer le blocage de l’application).
- Attributs
Remarques
Vérifiez rapidement si une application peut être en mesure d’effectuer une opération. Il ne s’agit <>pas< d’un> contrôle de sécurité ; vous devez utiliser #noteOp(String, int, String, String, String)
ou #startOp(String, int, String, String, String)
pour vos vérifications de sécurité réelles, ce qui garantit également que le nom d’interface utilisateur et de package donnés est cohérent. Cette fonction peut simplement être utilisée pour une vérification rapide pour voir si une opération a été désactivée pour l’application, en tant que rejet précoce d’un certain travail. Cela ne modifie pas l’horodatage ou d’autres données relatives à l’opération.
Les choses importantes que cela ne fera pas (que vous devez utiliser #noteOp(String, int, String, String, String)
ultimement ou #startOp(String, int, String, String, String)
couvrir) :
<ul><li Li>Verifying the uid and package are consistent, so callers can’t usurper leur identité.</li li>><Prenant en compte l’état de premier plan/arrière-plan actuel de l’application ; les applications dont le mode varie selon cet état seront toujours signalés comme .<#MODE_ALLOWED
/li></ul>
Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.