Compartir a través de


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

Definición

Establece qué paquetes pueden entrar en modo de tarea de bloqueo.

[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

Al que DeviceAdminReceiver está asociada esta solicitud. Null si el autor de la llamada no es un administrador de dispositivos.

packages
String[]

La lista de paquetes permitidos para entrar en el modo de tarea de bloqueo

Atributos

Excepciones

Comentarios

Establece qué paquetes pueden entrar en modo de tarea de bloqueo.

Los paquetes que comparten uid con un paquete permitido también podrán activar la tarea de bloqueo. Al android.os.Build.VERSION_CODES#M quitar paquetes de la lista de paquetes de tareas de bloqueo, las tareas bloqueadas que pertenecen a esos paquetes que se van a finalizar.

El propietario del dispositivo solo puede llamar a esta función, a un propietario de perfil de un usuario o perfil afiliados, o al propietario del perfil cuando no se establece ningún propietario del dispositivo o propietario del permiso android.Manifest.permission#MANAGE_DEVICE_POLICY_LOCK_TASK. Vea #isAffiliatedUser. Cualquier conjunto de paquetes a través de este método se borrará si el usuario se vuelve no afiliados.

A partir de , después de Build.VERSION_CODES#UPSIDE_DOWN_CAKEestablecer la directiva de tareas de bloqueo, PolicyUpdateReceiver#onPolicySetResult(Context, String, Bundle, TargetUser, PolicyUpdateResult) notificará al administrador si la directiva se estableció correctamente o no. Esta devolución de llamada contendrá: <ul><li> El identificador DevicePolicyIdentifiers#LOCK_TASK_POLICY<de directiva li> El TargetUser que esta directiva se relaciona con <li> , PolicyUpdateResultque será PolicyUpdateResult#RESULT_POLICY_SET si la directiva se estableció correctamente o el motivo por el que la directiva no se pudo establecer (por ejemplo PolicyUpdateResult#RESULT_FAILURE_CONFLICTING_ADMIN_POLICY, ) </ul> Si se ha producido un cambio en la directiva, PolicyUpdateReceiver#onPolicyChanged(Context, String, Bundle, TargetUser, PolicyUpdateResult) notificará al administrador de este cambio. Esta devolución de llamada contendrá los mismos parámetros que PolicyUpdateReceiver#onPolicySetResult y PolicyUpdateResult contendrá el motivo por el que cambió la directiva.

A partir de Build.VERSION_CODES#UPSIDE_DOWN_CAKE, las características de la tarea de bloqueo y los paquetes de tareas de bloqueo se agrupan como una directiva. Si no se aplica uno, se producirá un error al aplicar el otro.

Documentación de Java para android.app.admin.DevicePolicyManager.setLockTaskPackages(android.content.ComponentName, java.lang.String[]).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Se aplica a

Consulte también

  • 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