Freigeben über


DevicePolicyManager.SetLockTaskPackages(ComponentName, String[]) Methode

Definition

Legt fest, welche Pakete den Sperraufgabenmodus eingeben können.

[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

Parameter

admin
ComponentName

Dieser DeviceAdminReceiver Anforderung ist zugeordnet. Null, wenn der Anrufer kein Geräteadministrator ist.

packages
String[]

Die Liste der Pakete, die für die Eingabe des Sperraufgabenmodus zulässig sind

Attribute

Ausnahmen

Hinweise

Legt fest, welche Pakete den Sperraufgabenmodus eingeben können.

Alle Pakete, die uid für ein zulässiges Paket freigeben, können auch die Sperraufgabe aktivieren. Das android.os.Build.VERSION_CODES#M Entfernen von Paketen aus der Sperraufgabenpaketliste führt dazu, dass gesperrte Aufgaben, die zu diesen Paketen gehören, abgeschlossen werden.

Diese Funktion kann nur vom Gerätebesitzer, einem Profilbesitzer eines verbundenen Benutzers oder Profils oder dem Profilbesitzer aufgerufen werden, wenn kein Gerätebesitzer festgelegt oder inhaber der Berechtigung android.Manifest.permission#MANAGE_DEVICE_POLICY_LOCK_TASKist. Siehe #isAffiliatedUser. Alle pakete, die über diese Methode festgelegt werden, werden gelöscht, wenn der Benutzer nicht beaffelt wird.

Build.VERSION_CODES#UPSIDE_DOWN_CAKEAb , nachdem die Sperraufgabenrichtlinie festgelegt wurde, benachrichtigt den Administrator darüber, PolicyUpdateReceiver#onPolicySetResult(Context, String, Bundle, TargetUser, PolicyUpdateResult) ob die Richtlinie erfolgreich festgelegt wurde oder nicht. Dieser Rückruf enthält: ul>li Der Richtlinienbezeichner DevicePolicyIdentifiers#LOCK_TASK_POLICY<li> Die Richtlinie bezieht sich auf <li> The PolicyUpdateResultTargetUser , was bedeutetPolicyUpdateResult#RESULT_POLICY_SET, ob die Richtlinie erfolgreich festgelegt wurde oder der Grund, warum die Richtlinie nicht festgelegt wurde (z. B. PolicyUpdateResult#RESULT_FAILURE_CONFLICTING_ADMIN_POLICY) </ul> Wenn eine Änderung an der Richtlinie aufgetreten ist, PolicyUpdateReceiver#onPolicyChanged(Context, String, Bundle, TargetUser, PolicyUpdateResult) benachrichtigt der Administrator diese Änderung.><< Dieser Rückruf enthält dieselben Parameter wie PolicyUpdateReceiver#onPolicySetResult und enthält den PolicyUpdateResult Grund, warum die Richtlinie geändert wurde.

Build.VERSION_CODES#UPSIDE_DOWN_CAKEAb , Sperren von Aufgabenfeatures und Sperren von Aufgabenpaketen werden als eine Richtlinie gebündelt. Ein Fehler beim Anwenden einer Anwendung führt dazu, dass die andere nicht angewendet wird.

Java-Dokumentation für android.app.admin.DevicePolicyManager.setLockTaskPackages(android.content.ComponentName, java.lang.String[]).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für:

Weitere Informationen

  • 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