处理设备的默认屏幕锁定行为

时间:2014-08-20 14:45:39

标签: android device-admin

我在我的应用中使用设备默认锁定屏幕来激活和停用屏幕锁定。在我的应用程序中,我使用了一个复选框,显示是否激活了屏幕锁定。

Intent intent = new Intent(DevicePolicyManager.ACTION_SET_NEW_PASSWORD);
startActivity(intent);

我在DeviceAdminReceiver课程中收到回调。

方法:onPasswordChanged onPasswordFailed onPasswordSucceeded

现在,如果用户选择无或按回,则不会调用这些方法。我无法识别屏幕被锁定与否?我使用OnActivityResult来处理我的Activity中的回调,它适用于后退(结果代码0),但为所有其他选项提供相同的结果。

我找到了this链接,告诉它无法在外部处理。

摘要:我想直接从我的应用程序处理屏幕锁定选项。

1 个答案:

答案 0 :(得分:0)

如果我们在该情况下设置密码质量,则用户无法选择无密码选项 可能它会帮助你。 我们可以这样做

private ComponentName mDeviceAdmin;
private DevicePolicyManager mDPM;

mDPM.setPasswordQuality(mDeviceAdmin, DevicePolicyManager.PASSWORD_QUALITY_SOMETHING);

Intent intent = new Intent(DevicePolicyManager.ACTION_SET_NEW_PASSWORD);
mContext.startActivity(intent);