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
будет содержать причину изменения политики.
Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.