【问题标题】:Auto screen lock pattern / password enable or not?自动屏幕锁定模式/密码是否启用?
【发布时间】:2015-04-14 14:12:18
【问题描述】:

我正在开发应用程序来检查用户是否选择了任何屏幕锁定模式。

如果不是,我将调用意图启动活动来设置密码,然后继续应用

所以我要求用户首先通过调用来设置屏幕锁定

    Intent intent =
new Intent(DevicePolicyManager.ACTION_SET_NEW_PASSWORD);

开始活动(意图);

【问题讨论】:

    标签: android


    【解决方案1】:

    使用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); 
    }
    

    当然,您必须拥有与设备策略管理器相关的所有权限

    【讨论】:

    • 你能用文字解释一下这三个函数的作用吗,谢谢帮助
    • 我已经阅读但不明白你能用例子解释一下吗
    • 我已经更新了答案,但你真的应该检查 api 演示中的 deviceadmin 示例代码以获得更好的理解
    • 你能告诉我在要求密码设置时我可以添加文本吗
    【解决方案2】:

    替换

    if(DevicePolicyManager.isActivePasswordSufficient()){

    if(!mDPM.isActivePasswordSufficient()){

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-09-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多