如何打开正确的屏幕锁定设置?

时间:2019-07-11 08:55:46

标签: android locking settings screen huawei

我的Android应用需要屏幕锁定,因此KeyguardManager.isDeviceSecure将返回true。如果缺少屏幕锁,我希望让用户知道需要屏幕锁,并提供一个按钮来打开屏幕锁设置。

如文章“ Intent to launch fingerprint enrollment screen”中所述,屏幕锁定设置位于某些设备(例如,华为P9)的另一个位置。

根据设备,我应该打开Settings.ACTION_SETTINGSSettings.ACTION_SECURITY_SETTINGS。有没有办法确定在哪个设备上使用什么?

1 个答案:

答案 0 :(得分:0)

我检查了here是否有ACTION_SECURITY_SETTINGS: 动作:显示设置以允许配置安全性和位置隐私。 在某些情况下,可能不存在匹配的活动,因此请确保对此加以防范。

为防止出现异常,我建议使用:

PackageManager packageManager = getActivity().getPackageManager();
if (intent.resolveActivity(packageManager) != null) {
    startActivity(<your intent>);
} else {
    Log.d(TAG, "No application available to handle requested action.");
}