0

我正在开发应用程序来检查用户是否选择了任何屏幕锁定模式。

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

所以我要求用户首先通过调用来设置屏幕锁定

    Intent intent =
new Intent(DevicePolicyManager.ACTION_SET_NEW_PASSWORD);

开始活动(意图);

4

2 回答 2

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); 
}

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

于 2012-08-16T12:44:13.713 回答
0

代替

if(DevicePolicyManager.isActivePasswordSufficient()){

if(!mDPM.isActivePasswordSufficient()){

于 2013-07-12T18:51:59.360 回答