Поделиться через


DevicePolicyManager.SetCameraDisabled(ComponentName, Boolean) Метод

Определение

Вызывается приложением, администрированием устройства для отключения всех камер на устройстве для этого пользователя.

[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

Параметры

admin
ComponentName

С DeviceAdminReceiver которым связан этот запрос или имеет значение NULL, если вызывающий объект не является администратором устройства

disabled
Boolean

Следует ли отключить камеру.

Атрибуты

Комментарии

Вызывается приложением, администрированием устройства для отключения всех камер на устройстве для этого пользователя. После установки этого приложения, запущенные так, как этот пользователь не сможет получить доступ к любым камерам на устройстве.

Этот метод может вызываться в экземпляре DevicePolicyManager , возвращаемом #getParentProfileInstance(ComponentName)вызывающим элементом, где вызывающий объект должен быть владельцем профиля управляемого профиля организации.

Если вызывающий объект является владельцем устройства, ограничение будет применено ко всем пользователям. При вызове родительского экземпляра ограничение будет применено к личному профилю.

Администратор вызывающего устройства должен иметь DeviceAdminInfo#USES_POLICY_DISABLE_CAMERA возможность вызывать этот метод; если он не имеет, создается исключение безопасности.

<b Примечание</b>>, этот тип политики не рекомендуется для устаревших администраторов устройств с тех порandroid.os.Build.VERSION_CODES#Q. На устройствах Android android.os.Build.VERSION_CODES#Q устаревшие администраторы устройств, предназначенные для версии android.os.Build.VERSION_CODES#P ПАКЕТА SDK или ниже, могут вызывать этот API для отключения камеры, а устаревшие администраторы устройств, предназначенные для версии android.os.Build.VERSION_CODES#Q ПАКЕТА SDK, получат SecurityException. Начиная с Android android.os.Build.VERSION_CODES#R, запросы на отключение камеры от устаревших администраторов устройств, предназначенных для версии android.os.Build.VERSION_CODES#P ПАКЕТА SDK или ниже, будут игнорироваться автоматически.

Начиная с Build.VERSION_CODES#UPSIDE_DOWN_CAKEмомента установки политики отключения камеры, PolicyUpdateReceiver#onPolicySetResult(Context, String, Bundle, TargetUser, PolicyUpdateResult) администратор уведомляет администратора о том, была ли политика успешно установлена или нет. Этот обратный вызов будет содержать: <ul><li> Идентификатор политики, возвращенный с DevicePolicyIdentifiers#getIdentifierForUserRestriction(String) помощью ограничения пользователя UserManager#DISALLOW_CAMERA<li>, что TargetUser эта политика относится к <li> ThePolicyUpdateResult, который будет иметь значениеPolicyUpdateResult#RESULT_POLICY_SET, если политика была успешно задана или причина, по которой политика не была задана (напримерPolicyUpdateResult#RESULT_FAILURE_CONFLICTING_ADMIN_POLICY<, ) /ul>, если произошла смена политики, PolicyUpdateReceiver#onPolicyChanged(Context, String, Bundle, TargetUser, PolicyUpdateResult) уведомит администратора об этом изменении. Этот обратный вызов будет содержать те же параметры, что и PolicyUpdateReceiver#onPolicySetResult, и PolicyUpdateResult будет содержать причину изменения политики.

Документация по Java для android.app.admin.DevicePolicyManager.setCameraDisabled(android.content.ComponentName, boolean).

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Применяется к