語言

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如果呼叫者不是裝置管理員,這個請求會被關聯或空

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 裝置上,針對 SDK 版本 android.os.Build.VERSION_CODES#P 或更低版本的舊有裝置管理員仍可呼叫此 API 來停用攝影機,而針對 SDK 版本 android.os.Build.VERSION_CODES#Q 的舊有裝置管理員則會收到安全例外。 從 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> 此TargetUser政策<與 li> 相關 ,PolicyUpdateResult即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)。

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於