AppOpsManager.UnsafeCheckOp(String, Int32, String) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
快速检查应用程序是否可以执行操作。
[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 属性许可证中所述的术语使用。