語言

DevicePolicyManager.SetRequiredStrongAuthTimeout(ComponentName, Int64) 方法

定義

裝置或設定檔擁有者呼叫來設定逾時,然後用次級非強授權(例如:

[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 此功能的裝置,呼叫這些方法不會生效——也就是說,逾時未設定。

Java 文件 android.app.admin.DevicePolicyManager.setRequiredStrongAuthTimeout(android.content.ComponentName, long)

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

適用於