【发布时间】:2015-04-14 14:12:18
【问题描述】:
我正在开发应用程序来检查用户是否选择了任何屏幕锁定模式。
如果不是,我将调用意图启动活动来设置密码,然后继续应用
所以我要求用户首先通过调用来设置屏幕锁定
Intent intent =
new Intent(DevicePolicyManager.ACTION_SET_NEW_PASSWORD);
开始活动(意图);
【问题讨论】:
标签: android
我正在开发应用程序来检查用户是否选择了任何屏幕锁定模式。
如果不是,我将调用意图启动活动来设置密码,然后继续应用
所以我要求用户首先通过调用来设置屏幕锁定
Intent intent =
new Intent(DevicePolicyManager.ACTION_SET_NEW_PASSWORD);
开始活动(意图);
【问题讨论】:
标签: android
使用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()){
【讨论】: