我正在开发app,用于检查用户是否选择了任何屏幕锁定模式。
如果不是我将调用意图启动活动来设置密码然后继续应用
所以我要求用户先调用
来设置屏幕锁定 Intent intent =
new Intent(DevicePolicyManager.ACTION_SET_NEW_PASSWORD);
startActivity(意向);
答案 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()){