Freigeben über


DevicePolicyManager.SetCameraDisabled(ComponentName, Boolean) Methode

Definition

Wird von einer Anwendung aufgerufen, die das Gerät verwaltet, um alle Kameras auf dem Gerät für diesen Benutzer zu deaktivieren.

[Android.Runtime.Register("setCameraDisabled", "(Landroid/content/ComponentName;Z)V", "GetSetCameraDisabled_Landroid_content_ComponentName_ZHandler")]
[Android.Runtime.RequiresPermission("android.permission.MANAGE_DEVICE_POLICY_CAMERA")]
public virtual void SetCameraDisabled (Android.Content.ComponentName? admin, bool disabled);
[<Android.Runtime.Register("setCameraDisabled", "(Landroid/content/ComponentName;Z)V", "GetSetCameraDisabled_Landroid_content_ComponentName_ZHandler")>]
[<Android.Runtime.RequiresPermission("android.permission.MANAGE_DEVICE_POLICY_CAMERA")>]
abstract member SetCameraDisabled : Android.Content.ComponentName * bool -> unit
override this.SetCameraDisabled : Android.Content.ComponentName * bool -> unit

Parameter

admin
ComponentName

Dieser DeviceAdminReceiver Anforderung ist zugeordnet oder null, wenn der Aufrufer kein Geräteadministrator ist.

disabled
Boolean

Gibt an, ob die Kamera deaktiviert werden soll.

Attribute

Hinweise

Wird von einer Anwendung aufgerufen, die das Gerät verwaltet, um alle Kameras auf dem Gerät für diesen Benutzer zu deaktivieren. Nachdem Sie diese Einstellung festgelegt haben, können keine Anwendungen ausgeführt werden, da dieser Benutzer auf alle Kameras auf dem Gerät zugreifen kann.

Diese Methode kann für die Instanz aufgerufen werden, von #getParentProfileInstance(ComponentName)der DevicePolicyManager zurückgegeben wird, wobei der Aufrufer der Profilbesitzer eines organisationseigenen verwalteten Profils sein muss.

Wenn der Anrufer gerätebesitzer ist, wird die Einschränkung auf alle Benutzer angewendet. Wenn die übergeordnete Instanz aufgerufen wird, wird die Einschränkung auf das persönliche Profil angewendet.

Der aufrufende Geräteadministrator muss die DeviceAdminInfo#USES_POLICY_DISABLE_CAMERA Möglichkeit haben, diese Methode aufzurufen. Wenn dies nicht der Fall ist, wird eine Sicherheits ausnahme ausgelöst.

<b>Hinweis</b>, dieser Richtlinientyp ist für ältere Geräteadministratoren seit android.os.Build.VERSION_CODES#Q. Auf Android-Geräten android.os.Build.VERSION_CODES#Q können ältere Geräteadministratoren, die auf die SDK-Version android.os.Build.VERSION_CODES#P oder unten abzielen, diese API weiterhin aufrufen, um die Kamera zu deaktivieren, während ältere Geräteadministratoren, die auf die SDK-Version android.os.Build.VERSION_CODES#Q abzielen, eine SecurityException erhalten. Ab Android android.os.Build.VERSION_CODES#Rwerden Anforderungen zum Deaktivieren der Kamera von älteren Geräteadministratoren für die SDK-Version android.os.Build.VERSION_CODES#P oder unten automatisch ignoriert.

Build.VERSION_CODES#UPSIDE_DOWN_CAKEAb , nachdem die Richtlinie für die Kamera deaktiviert wurde, wird der Administrator darüber benachrichtigt, PolicyUpdateReceiver#onPolicySetResult(Context, String, Bundle, TargetUser, PolicyUpdateResult) ob die Richtlinie erfolgreich festgelegt wurde oder nicht. Dieser Rückruf enthält: ul>li Der Mit Benutzereinschränkung<UserManager#DISALLOW_CAMERA zurückgegebene DevicePolicyIdentifiers#getIdentifierForUserRestriction(String) Richtlinienbezeichner li> Die TargetUser Richtlinie bezieht sich auf <li> The PolicyUpdateResult, was bedeutetPolicyUpdateResult#RESULT_POLICY_SET, dass 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.

Java-Dokumentation für android.app.admin.DevicePolicyManager.setCameraDisabled(android.content.ComponentName, boolean).

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: