Поделиться через


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>

Документация по Java для android.app.AppOpsManager.unsafeCheckOp(java.lang.String, int, java.lang.String).

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Применяется к