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
, функции задачи блокировки и пакеты задач блокировки упаковываются в одну политику. Сбой применения одного из них приведет к сбою применения другого.
Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом 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