我在我的应用中使用设备默认锁定屏幕来激活和停用屏幕锁定。在我的应用程序中,我使用了一个复选框,显示是否激活了屏幕锁定。
Intent intent = new Intent(DevicePolicyManager.ACTION_SET_NEW_PASSWORD);
startActivity(intent);
我在DeviceAdminReceiver
课程中收到回调。
方法:onPasswordChanged
onPasswordFailed
onPasswordSucceeded
现在,如果用户选择无或按回,则不会调用这些方法。我无法识别屏幕被锁定与否?我使用OnActivityResult
来处理我的Activity中的回调,它适用于后退(结果代码0),但为所有其他选项提供相同的结果。
我找到了this链接,告诉它无法在外部处理。
摘要:我想直接从我的应用程序处理屏幕锁定选项。
答案 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);