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

是否应禁用相机。

属性

注解

由管理设备的应用程序为此用户调用,以禁用设备上的所有相机。 设置此设置后,没有运行的应用程序,因为此用户无法访问设备上的任何相机。

可以在调用方返回#getParentProfileInstance(ComponentName)DevicePolicyManager实例上调用此方法,其中调用方必须是组织拥有的托管配置文件的配置文件所有者。

如果调用方是设备所有者,则限制将应用于所有用户。 如果对父实例调用,则会对个人配置文件应用限制。

呼叫设备管理员必须请求 DeviceAdminInfo#USES_POLICY_DISABLE_CAMERA 能够调用此方法;如果没有,将引发安全异常。

<b>注意</b>,此策略类型已弃用,因为旧版设备管理员已 android.os.Build.VERSION_CODES#Q弃用。 在 Android android.os.Build.VERSION_CODES#Q 设备上,面向 SDK 版本或更低版本的 android.os.Build.VERSION_CODES#P 旧版设备管理员仍可调用此 API 来禁用相机,而面向 SDK 版本的 android.os.Build.VERSION_CODES#Q 旧版设备管理员将收到 SecurityException。 从 Android android.os.Build.VERSION_CODES#R开始,从面向 SDK 版本或更低版本的 android.os.Build.VERSION_CODES#P 旧版设备管理员禁用相机的请求将被静默忽略。

Build.VERSION_CODES#UPSIDE_DOWN_CAKE 开始,在设置相机禁用策略后, PolicyUpdateReceiver#onPolicySetResult(Context, String, Bundle, TargetUser, PolicyUpdateResult) 将通知管理员策略是否已成功设置。 此回调将包含:<ul><li> 从用户限制<UserManager#DISALLOW_CAMERA返回DevicePolicyIdentifiers#getIdentifierForUserRestriction(String)的策略标识符 li> 此TargetUser策略与 <li>PolicyUpdateResult相关:PolicyUpdateResult#RESULT_POLICY_SET如果策略已成功设置,或者策略未能设置的原因(例如PolicyUpdateResult#RESULT_FAILURE_CONFLICTING_ADMIN_POLICY) </ul> 如果策略已发生更改,PolicyUpdateReceiver#onPolicyChanged(Context, String, Bundle, TargetUser, PolicyUpdateResult)将通知管理员此更改。 此回调将包含与 PolicyUpdateReceiver#onPolicySetResult 相同的参数, PolicyUpdateResult 并且将包含策略更改的原因。

适用于 . 的 android.app.admin.DevicePolicyManager.setCameraDisabled(android.content.ComponentName, boolean)Java 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

适用于