Idioma

DevicePolicyManager.SetLockTaskPackages(ComponentName, String[]) Método

Definição

Define quais pacotes podem entrar no modo de tarefa de bloqueio.

[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

Parâmetros

admin
ComponentName

À qual DeviceAdminReceiver essa solicitação está associada. Nulo se o chamador não for um administrador do dispositivo.

packages
String[]

A lista de pacotes permitidos para entrar no modo de tarefa de bloqueio

Atributos

Exceções

Comentários

Define quais pacotes podem entrar no modo de tarefa de bloqueio.

Todos os pacotes que compartilham uid com um pacote permitido também poderão ativar a tarefa de bloqueio. A remoção de android.os.Build.VERSION_CODES#M pacotes da lista de pacotes de tarefas de bloqueio resulta em tarefas bloqueadas que pertencem a esses pacotes a serem concluídas.

Essa função só pode ser chamada pelo proprietário do dispositivo, um proprietário de perfil de um usuário ou perfil afiliado ou o proprietário do perfil quando nenhum proprietário do dispositivo é definido ou detentor da permissão android.Manifest.permission#MANAGE_DEVICE_POLICY_LOCK_TASK. Consulte #isAffiliatedUser. Qualquer conjunto de pacotes por meio desse método será limpo se o usuário não for afiliado.

A partir de Build.VERSION_CODES#UPSIDE_DOWN_CAKEentão, depois que a política de tarefa de bloqueio tiver sido definida, PolicyUpdateReceiver#onPolicySetResult(Context, String, Bundle, TargetUser, PolicyUpdateResult) notificará o administrador sobre se a política foi definida com êxito ou não. Esse retorno de chamada conterá: <ul<>li> O identificador DevicePolicyIdentifiers#LOCK_TASK_POLICY<de política li> O TargetUser que essa política está relacionada ao <li>, PolicyUpdateResultque será PolicyUpdateResult#RESULT_POLICY_SET se a política tiver sido definida com êxito ou o motivo pelo qual a política não foi definida (por exemploPolicyUpdateResult#RESULT_FAILURE_CONFLICTING_ADMIN_POLICY) /<ul> Se houver uma alteração na política, PolicyUpdateReceiver#onPolicyChanged(Context, String, Bundle, TargetUser, PolicyUpdateResult) notificará o administrador dessa alteração. Esse retorno de chamada conterá os mesmos parâmetros que PolicyUpdateReceiver#onPolicySetResult e conterá o PolicyUpdateResult motivo pelo qual a política foi alterada.

A partir de, os recursos de Build.VERSION_CODES#UPSIDE_DOWN_CAKEtarefa de bloqueio e os pacotes de tarefas de bloqueio são agrupados como uma política. Uma falha ao aplicar uma resultará em uma falha ao aplicar a outra.

Java documentação para android.app.admin.DevicePolicyManager.setLockTaskPackages(android.content.ComponentName, java.lang.String[]).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Aplica-se a

Confira também

  • 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