我的Android应用需要屏幕锁定,因此KeyguardManager.isDeviceSecure
将返回true。如果缺少屏幕锁,我希望让用户知道需要屏幕锁,并提供一个按钮来打开屏幕锁设置。
如文章“ Intent to launch fingerprint enrollment screen”中所述,屏幕锁定设置位于某些设备(例如,华为P9)的另一个位置。
根据设备,我应该打开Settings.ACTION_SETTINGS
或Settings.ACTION_SECURITY_SETTINGS
。有没有办法确定在哪个设备上使用什么?
答案 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.");
}