DevicePolicyManager.SetRequiredStrongAuthTimeout(ComponentName, Int64) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
裝置或設定檔擁有者呼叫來設定逾時,然後用次級非強授權(例如:
[Android.Runtime.Register("setRequiredStrongAuthTimeout", "(Landroid/content/ComponentName;J)V", "GetSetRequiredStrongAuthTimeout_Landroid_content_ComponentName_JHandler", ApiSince=26)]
[Android.Runtime.RequiresPermission("android.permission.MANAGE_DEVICE_POLICY_LOCK_CREDENTIALS")]
public virtual void SetRequiredStrongAuthTimeout(Android.Content.ComponentName? admin, long timeoutMs);
[<Android.Runtime.Register("setRequiredStrongAuthTimeout", "(Landroid/content/ComponentName;J)V", "GetSetRequiredStrongAuthTimeout_Landroid_content_ComponentName_JHandler", ApiSince=26)>]
[<Android.Runtime.RequiresPermission("android.permission.MANAGE_DEVICE_POLICY_LOCK_CREDENTIALS")>]
abstract member SetRequiredStrongAuthTimeout : Android.Content.ComponentName * int64 -> unit
override this.SetRequiredStrongAuthTimeout : Android.Content.ComponentName * int64 -> unit
參數
- admin
- ComponentName
這個請求就是和這個 DeviceAdminReceiver 問題有關的。 如果呼叫者不是裝置管理員,則為空
- timeoutMs
- Int64
新的逾時時間以毫秒計,之後使用者必須使用強驗證方式解鎖。 值為 0 表示管理員未參與控制逾時。
最小與最大逾時時間依平台定義,通常分別為1小時與72小時。 雖然不鼓勵,管理員仍可選擇隨時要求強授權,使用 #KEYGUARD_DISABLE_FINGERPRINT 和/或 #KEYGUARD_DISABLE_TRUST_AGENTS。
- 屬性
備註
裝置或設定檔擁有者呼叫來設定逾時,之後使用次級非強認證(例如指紋、臉部、信任代理人)解鎖就會逾時,也就是說使用者必須使用強驗證方法,如密碼、PIN碼或模式。
此逾時會在內部用來重置計時器,每次成功使用時,在指定逾時後再次要求強授權。
指紋功能也可以完全 #KEYGUARD_DISABLE_FINGERPRINT停用。
信任代理人也可以完全停用。#KEYGUARD_DISABLE_TRUST_AGENTS
呼叫裝置管理員可以透過呼叫 #getRequiredStrongAuthTimeout(ComponentName) 並在實例中傳遞來驗證其設定的值。
此方法可在回傳的#getParentProfileInstance(ComponentName)實例上呼叫DevicePolicyManager,以設定父設定檔的限制。
對於不支援 PackageManager#FEATURE_SECURE_LOCK_SCREEN 此功能的裝置,呼叫這些方法不會生效——也就是說,逾時未設定。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。