AppOpsManager.UnsafeCheckOp(String, Int32, String) 方法

定义

快速检查应用程序是否可以执行操作。

[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

参数

op
String

要检查的操作。 OPSTR_* 常量之一。

uid
Int32

尝试执行操作的应用程序的用户 ID。

packageName
String

尝试执行操作的应用程序的名称。

返回

如果 #MODE_ALLOWED 允许该操作,或者 #MODE_IGNORED 不允许操作,并且应以无提示方式忽略(而不会导致应用崩溃)。

属性

注解

快速检查应用程序是否可以执行操作。 这是 <em>不是</em> 安全检查;必须使用 #noteOp(String, int, String, String, String)#startOp(String, int, String, String, String) 进行实际的安全检查,这也可确保给定的 uid 和包名称保持一致。 此函数仅用于快速检查,以查看是否已为应用程序禁用操作,因为提前拒绝了某些工作。 这不会修改有关操作的时间戳或其他数据。

重要事项不会执行(需要最终使用 #noteOp(String, int, String, String, String)#startOp(String, int, String, String, String) 涵盖):

<ul><li>验证 uid 和包是一致的,因此调用方无法欺骗其标识。</li li>><考虑到应用的当前前台/背景状态;其模式因此状态而异的应用将始终报告为。< #MODE_ALLOWED/li></ul>

适用于 . 的 android.app.AppOpsManager.unsafeCheckOp(java.lang.String, int, java.lang.String)Java 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

适用于