【问题标题】:handle device's default screen lock behaviour处理设备的默认屏幕锁定行为
【发布时间】:2014-10-13 23:45:07
【问题描述】:

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

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

我在我的DeviceAdminReceiver 课程中收到它的回调。

方法:onPasswordChangedonPasswordFailedonPasswordSucceeded

现在,如果用户选择无或按下返回,则不会调用这些方法。我无法确定屏幕是否被锁定?我使用OnActivityResult 在我的活动中处理回调,它适用于后按(结果代码 0)但对所有其他选项给出相同的结果。

我找到了this 链接,该链接表明它无法在外部处理。

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

【问题讨论】:

    标签: android device-admin


    【解决方案1】:

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

    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);
    

    【讨论】:

    • 如果有任何不便请告诉我
    • ...感谢您的回复...现在禁用无、滑动和面部解锁选项。但在一定程度上解决了问题。
    猜你喜欢
    • 1970-01-01
    • 2011-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多