我正在开发应用程序来检查用户是否选择了任何屏幕锁定模式。
如果不是,我将调用启动活动的意图来设置密码,然后继续应用程序
所以我要求用户首先通过调用来设置屏幕锁定
Intent intent =
new Intent(DevicePolicyManager.ACTION_SET_NEW_PASSWORD);
开始活动(意图);
我正在开发应用程序来检查用户是否选择了任何屏幕锁定模式。
如果不是,我将调用启动活动的意图来设置密码,然后继续应用程序
所以我要求用户首先通过调用来设置屏幕锁定
Intent intent =
new Intent(DevicePolicyManager.ACTION_SET_NEW_PASSWORD);
开始活动(意图);
用于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);
}
当然,您必须拥有与设备策略管理器相关的所有权限
代替
if(DevicePolicyManager.isActivePasswordSufficient()){
和
if(!mDPM.isActivePasswordSufficient()){