是否启用自动屏幕锁定模式/密码?

时间:2012-08-16 12:37:43

标签: android

我正在开发app,用于检查用户是否选择了任何屏幕锁定模式。

如果不是我将调用意图启动活动来设置密码然后继续应用

所以我要求用户先调用

来设置屏幕锁定
    Intent intent =
new Intent(DevicePolicyManager.ACTION_SET_NEW_PASSWORD);

startActivity(意向);

2 个答案:

答案 0 :(得分:3)

使用DevicePolicyManager.isActivePasswordSufficient检查密码是否设置。

您需要致电DevicePolicyManager.setPasswordQuality

DevicePolicyManager.setPasswordMinimumLength

在调用此函数之前

修改:这是代码。

假设您希望用户设置任何密码,然后使用下面的代码。

DevicePolicyManager  mDPM = DevicePolicyManager.getSystemService(Context.DEVICE_POLICY_SERVICE); mDeviceAdminSample = new ComponentName(ControllerActivity.this, DeviceAdminSample.class);

mDPM.setPasswordQuality(mDeviceAdminSample, DevicePolicyManager.PASSWORD_QUALITY_SOMETHING );
if(!mDPM.isActivePasswordSufficient()){
    Intent intent = new Intent(DevicePolicyManager.ACTION_SET_NEW_PASSWORD);
    startActivity(intent); 
}

当然,您必须拥有与设备策略管理器相关的所有权限

答案 1 :(得分:0)

替换

如果(DevicePolicyManager.isActivePasswordSufficient()){

如果(!mDPM.isActivePasswordSufficient()){