DevicePolicyManager.SetMaximumFailedPasswordsForWipe 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
將此值設為大於零,則可啟動政策,在輸入過多錯誤的裝置解鎖密碼後,執行裝置或個人資料清除。
[Android.Runtime.Register("setMaximumFailedPasswordsForWipe", "(Landroid/content/ComponentName;I)V", "GetSetMaximumFailedPasswordsForWipe_Landroid_content_ComponentName_IHandler")]
[Android.Runtime.RequiresPermission("android.permission.MANAGE_DEVICE_POLICY_WIPE_DATA")]
public virtual void SetMaximumFailedPasswordsForWipe(Android.Content.ComponentName? admin, int num);
[<Android.Runtime.Register("setMaximumFailedPasswordsForWipe", "(Landroid/content/ComponentName;I)V", "GetSetMaximumFailedPasswordsForWipe_Landroid_content_ComponentName_IHandler")>]
[<Android.Runtime.RequiresPermission("android.permission.MANAGE_DEVICE_POLICY_WIPE_DATA")>]
abstract member SetMaximumFailedPasswordsForWipe : Android.Content.ComponentName * int -> unit
override this.SetMaximumFailedPasswordsForWipe : Android.Content.ComponentName * int -> unit
參數
- admin
- ComponentName
這個請求就是和這個 DeviceAdminReceiver 問題有關的。 如果呼叫者不是裝置管理員,則為 Null。
- num
- Int32
密碼嘗試失敗次數,當裝置或設定檔會被清除時。
- 屬性
備註
將此值設為大於零,則可啟動政策,在輸入過多錯誤的裝置解鎖密碼後,執行裝置或個人資料清除。 此政策結合了監控密碼失敗與清除裝置,並要求呼叫裝置管理員同時請求 DeviceAdminInfo#USES_POLICY_WATCH_LOGIN 和 DeviceAdminInfo#USES_POLICY_WIPE_DATA}。
當系統或主要使用者設定此政策時,裝置會因多次密碼錯誤嘗試而被恢復出廠設定。 當設定在任何其他使用者身上時,只有對應的使用者或設定檔會被清除。
要實作其他政策(例如只清除特定應用程式的資料、刪除或撤銷憑證,或向伺服器回報失敗),你應該先實作 DeviceAdminReceiver#onPasswordFailed(Context, android.content.Intent) 。 請勿使用此 API,因為一旦達到最大數值,裝置或設定檔將立即被清除,且回撥不會被啟動。
此方法可在回傳#getParentProfileInstance(ComponentName)的實例中呼叫DevicePolicyManager,以設定父設定檔值。 即使每個設定檔有獨立挑戰,當父設定檔輸入過多錯誤的解鎖密碼後,仍可進行個人檔案清除。
在不支援 PackageManager#FEATURE_SECURE_LOCK_SCREEN 此功能的裝置上,密碼永遠為空,此方法無效——也就是說政策未被設定。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。