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
Идентификатор пользователя приложения, пытающегося выполнить операцию.
- packageName
- String
Имя приложения, пытающегося выполнить операцию.
Возвращаемое значение
Возвращает значение #MODE_ALLOWED
, если операция разрешена, или #MODE_IGNORED
если она не разрешена и не должна игнорироваться автоматически (не вызывая сбой приложения).
- Атрибуты
Комментарии
Проверьте, может ли приложение выполнять операцию. <>Это не< проверка> безопасности; необходимо использовать #noteOp(String, int, String, String, String)
или #startOp(String, int, String, String, String)
для фактических проверок безопасности, что также гарантирует согласованность заданного пользовательского интерфейса и имени пакета. Эта функция может использоваться только для быстрого проверки того, отключена ли операция для приложения, как раннее отклонение некоторых работ. Это не изменяет метку времени или другие данные об операции.
Важные вещи, которые не будут делать (которые необходимо использовать #noteOp(String, int, String, String, String)
или #startOp(String, int, String, String, String)
покрыть):
<ul><li>Проверка пользовательского интерфейса и пакета согласованы, поэтому вызывающие лица не могут спуфинировать свое удостоверение.</li li>><, учитывая текущее состояние переднего плана или фонового состояния приложения; приложения, режим которых зависит от этого состояния, всегда будет сообщаться как .< #MODE_ALLOWED
/li></ul>
Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.