Condividi tramite


DevicePolicyManager.SetLockTaskPackages(ComponentName, String[]) Metodo

Definizione

Imposta i pacchetti che possono entrare in modalità attività di blocco.

[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

Parametri

admin
ComponentName

A cui DeviceAdminReceiver è associata questa richiesta. Null se il chiamante non è un amministratore del dispositivo.

packages
String[]

Elenco di pacchetti autorizzati a attivare la modalità attività di blocco

Attributi

Eccezioni

Commenti

Imposta i pacchetti che possono entrare in modalità attività di blocco.

Anche tutti i pacchetti che condividono uid con un pacchetto consentito potranno attivare l'attività di blocco. Dalla android.os.Build.VERSION_CODES#M rimozione di pacchetti dall'elenco di pacchetti attività di blocco vengono restituite attività bloccate appartenenti a tali pacchetti da completare.

Questa funzione può essere chiamata solo dal proprietario del dispositivo, dal proprietario del profilo di un utente o profilo affiliata o dal proprietario del profilo quando nessun proprietario del dispositivo è impostato o titolari dell'autorizzazione android.Manifest.permission#MANAGE_DEVICE_POLICY_LOCK_TASK. Vedere #isAffiliatedUser. Qualsiasi pacchetto impostato tramite questo metodo verrà cancellato se l'utente non viene aaffiliato.Any package set via this method will be cleared if the user diventa unaffiliated.

A partire da Build.VERSION_CODES#UPSIDE_DOWN_CAKE, dopo aver impostato i criteri dell'attività di blocco, PolicyUpdateReceiver#onPolicySetResult(Context, String, Bundle, TargetUser, PolicyUpdateResult) notifica all'amministratore se i criteri sono stati impostati o meno correttamente. Questo callback conterrà: <ul><li> L'identificatore DevicePolicyIdentifiers#LOCK_TASK_POLICY<dei criteri li> Il TargetUser che questo criterio si riferisce a <li> , PolicyUpdateResultche sarà PolicyUpdateResult#RESULT_POLICY_SET se il criterio è stato impostato correttamente o il motivo per cui il criterio non è stato impostato (ad PolicyUpdateResult#RESULT_FAILURE_CONFLICTING_ADMIN_POLICYesempio ) </ul> Se è stata apportata una modifica al criterio, PolicyUpdateReceiver#onPolicyChanged(Context, String, Bundle, TargetUser, PolicyUpdateResult) informerà l'amministratore di questa modifica. Questo callback conterrà gli stessi parametri di PolicyUpdateReceiver#onPolicySetResult e PolicyUpdateResult conterrà il motivo per cui il criterio è stato modificato.

A partire da Build.VERSION_CODES#UPSIDE_DOWN_CAKE, le funzionalità delle attività di blocco e i pacchetti di attività di blocco vengono raggruppati come un unico criterio. Un errore di applicazione di uno comporterà un errore di applicazione dell'altro.

Documentazione java per android.app.admin.DevicePolicyManager.setLockTaskPackages(android.content.ComponentName, java.lang.String[]).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.

Si applica a

Vedi anche

  • 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