DevicePolicyManager.IsActivePasswordSufficient 屬性
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
判斷呼叫使用者目前的密碼是否符合政策要求(例如:
public virtual bool IsActivePasswordSufficient { [Android.Runtime.Register("isActivePasswordSufficient", "()Z", "GetIsActivePasswordSufficientHandler")] [Android.Runtime.RequiresPermission("android.permission.MANAGE_DEVICE_POLICY_LOCK_CREDENTIALS")] get; }
[<get: Android.Runtime.Register("isActivePasswordSufficient", "()Z", "GetIsActivePasswordSufficientHandler")>]
[<get: Android.Runtime.RequiresPermission("android.permission.MANAGE_DEVICE_POLICY_LOCK_CREDENTIALS")>]
member this.IsActivePasswordSufficient : bool
屬性值
true 如果密碼符合政策要求, false 否則
- 屬性
備註
判斷呼叫使用者目前的密碼是否符合政策要求(例如品質、最短長度)。 使用者必須解鎖才能進行此檢查。
影響此檢查的政策要求可由使用者的管理員設定,也可以由與呼叫使用者關聯的受管理設定檔管理員設定(當該受管理設定檔沒有獨立工作挑戰時)。 當受管理的設定檔有獨立的工作挑戰時,其政策要求僅影響該受管理配置檔。
依使用者不同,此方法會根據以下密碼之一檢查政策要求: <ul><li>。對於主要使用者或次要使用者:個人鑰匙保護密碼。 <li>對於受管理的設定檔:若設定為工作挑戰,則使用父用戶的個人 Keyguard 密碼。 <ul/> 換句話說,它總是在檢查保護來電使用者的密碼要求。
請注意,此方法會考慮針對該密碼的所有政策要求。 例如,設定檔擁有者可能會在父設定檔(即個人鑰匙保護罩)設定需求,但不設定在設定檔本身。 當裝置的個人 Keyguard 密碼很弱且沒有獨立的工作挑戰時,呼叫此方法會回傳 false ,儘管設定檔擁有者並未在設定檔本身設定政策。 這是因為該個人檔案目前的密碼是個人 Keyguard 密碼,且不符合所有政策要求。
裝置管理員必須先申請 DeviceAdminInfo#USES_POLICY_LIMIT_PASSWORD 才能撥打此方法。 請注意,這種政策類型在 Android 9.0(API 等級 28)或更高版本的裝置管理員中已不再被棄用。
此方法可在回傳#getParentProfileInstance(ComponentName)的實例上呼叫DevicePolicyManager,以判斷父設定檔設定的密碼是否足夠。
在不支援 PackageManager#FEATURE_SECURE_LOCK_SCREEN 此功能的裝置上,密碼總是被視為空——也就是說,只要設定了密碼要求,此方法在此類裝置上都會回傳 false。
Java 文件 android.app.admin.DevicePolicyManager.isActivePasswordSufficient()。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。