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>Note</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> ポリシー識別子: userRestriction_no_camera <li>このポリシーが <li に関連するTargetUser>PolicyUpdateResult、 ポリシー PolicyUpdateResult#RESULT_POLICY_SETが正常に設定された場合、またはポリシーの設定に失敗した理由 (例: PolicyUpdateResult#RESULT_FAILURE_CONFLICTING_ADMIN_POLICY) </ul>ポリシーに変更があった場合、PolicyUpdateReceiver#onPolicyChanged(Context, String, Bundle, TargetUser, PolicyUpdateResult)はこの変更を管理者に通知します。 このコールバックには PolicyUpdateReceiver#onPolicySetResult と同じパラメーターが含まれており、 PolicyUpdateResult にはポリシーが変更された理由が含まれます。

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象