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


DevicePolicyManager.SetLockTaskPackages(ComponentName, String[]) Метод

Определение

Задает, какие пакеты могут вводить режим задачи блокировки.

[Android.Runtime.Register("setLockTaskPackages", "(Landroid/content/ComponentName;[Ljava/lang/String;)V", "GetSetLockTaskPackages_Landroid_content_ComponentName_arrayLjava_lang_String_Handler")]
[Android.Runtime.RequiresPermission("android.permission.MANAGE_DEVICE_POLICY_LOCK_TASK")]
public virtual void SetLockTaskPackages (Android.Content.ComponentName? admin, string[] packages);
[<Android.Runtime.Register("setLockTaskPackages", "(Landroid/content/ComponentName;[Ljava/lang/String;)V", "GetSetLockTaskPackages_Landroid_content_ComponentName_arrayLjava_lang_String_Handler")>]
[<Android.Runtime.RequiresPermission("android.permission.MANAGE_DEVICE_POLICY_LOCK_TASK")>]
abstract member SetLockTaskPackages : Android.Content.ComponentName * string[] -> unit
override this.SetLockTaskPackages : Android.Content.ComponentName * string[] -> unit

Параметры

admin
ComponentName

С которым DeviceAdminReceiver связан этот запрос. Значение NULL, если вызывающий объект не является администратором устройства.

packages
String[]

Список пакетов, разрешенных для ввода режима задачи блокировки

Атрибуты

Исключения

Комментарии

Задает, какие пакеты могут вводить режим задачи блокировки.

Все пакеты, совместно использующие пользовательский интерфейс с разрешенным пакетом, также будут разрешены для активации задачи блокировки. Удаление android.os.Build.VERSION_CODES#M пакетов из списка пакетов блокировки приводит к блокировке задач, принадлежащих этим пакетам.

Эта функция может вызываться только владельцем устройства, владельцем профиля связанного пользователя или профиля, или владельцем профиля, если владелец устройства не задан или владелец разрешения android.Manifest.permission#MANAGE_DEVICE_POLICY_LOCK_TASK. См. раздел #isAffiliatedUser. Любой набор пакетов с помощью этого метода будет очищаться, если пользователь становится неаффилированным.

Начиная с Build.VERSION_CODES#UPSIDE_DOWN_CAKE, после установки PolicyUpdateReceiver#onPolicySetResult(Context, String, Bundle, TargetUser, PolicyUpdateResult) политики задачи блокировки администратор уведомит администратора о том, была ли политика успешно установлена или нет. Этот обратный вызов будет содержать: <ul><li Идентификатор политики liDevicePolicyIdentifiers#LOCK_TASK_POLICY><>, TargetUser что эта политика относится к <li> ThePolicyUpdateResult, который будет иметь значениеPolicyUpdateResult#RESULT_POLICY_SET, если политика была успешно задана или причина, по которой политика не была задана (напримерPolicyUpdateResult#RESULT_FAILURE_CONFLICTING_ADMIN_POLICY<) /ul>, если произошло изменение политики, PolicyUpdateReceiver#onPolicyChanged(Context, String, Bundle, TargetUser, PolicyUpdateResult) уведомит администратора об этом изменении. Этот обратный вызов будет содержать те же параметры, что и PolicyUpdateReceiver#onPolicySetResult, и PolicyUpdateResult будет содержать причину изменения политики.

Начиная с Build.VERSION_CODES#UPSIDE_DOWN_CAKE, функции задачи блокировки и пакеты задач блокировки упаковываются в одну политику. Сбой применения одного из них приведет к сбою применения другого.

Документация по Java для android.app.admin.DevicePolicyManager.setLockTaskPackages(android.content.ComponentName, java.lang.String[]).

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

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

См. также раздел

  • StartLockTask()
  • <xref:Android.App.Admin.DeviceAdminReceiver.OnLockTaskModeEntering(Android.Content.Context%2c+Android.Content.Intent%2c+Android.Content.Intent)>
  • <xref:Android.App.Admin.DeviceAdminReceiver.OnLockTaskModeExiting(Android.Content.Context%2c+Android.Content.Intent)>
  • DisallowCreateWindows