如何以编程方式使用密码设置屏幕锁定?

时间:2012-03-15 16:54:15

标签: android lockscreen screen-lock

有没有可以帮我设置密码来锁定屏幕的代码? THX

4 个答案:

答案 0 :(得分:22)

在您的应用中使用此代码,它适用于我:

DevicePolicyManager devicePolicyManager =   
             DevicePolicyManager.getSystemService(Context.DEVICE_POLICY_SERVICE);
ComponentName demoDeviceAdmin = new ComponentName(this, name of activity);

devicePolicyManager.setPasswordQuality(
             demoDeviceAdmin,DevicePolicyManager.PASSWORD_QUALITY_UNSPECIFIED);
devicePolicyManager.setPasswordMinimumLength(demoDeviceAdmin, 5);

boolean result = devicePolicyManager.resetPassword("123456",
             DevicePolicyManager.RESET_PASSWORD_REQUIRE_ENTRY);

Toast.makeText(this, 
             "button_lock_password_device..."+result, 
             Toast.LENGTH_LONG).show();

答案 1 :(得分:0)

http://developer.android.com/guide/topics/admin/device-admin.html

private static DevicePolicyManager dpm =
        (DevicePolicyManager)context
            .getSystemService(Context.DEVICE_POLICY_SERVICE);

private static ComponentName admin = 
        new ComponentName(context, DeviceAdminManager.class);
// add password policies you want
dpm.setPasswordQuality(admin, DevicePolicyManager.PASSWORD_QUALITY_UNSPECIFIED);
dpm.setPasswordMinimumLength(admin, 5);

**boolean result = dpm.resetPassword("newPassword", RESET_PASSWORD_WITHOUT_ENTRY);**

答案 2 :(得分:0)

查看此网站http://blog.stef.be/patternlock。在这个网站上,使用javascript,html和css实现屏幕锁定模式的定义非常清楚......整个代码自开源以来就可用。希望它能帮到你

答案 3 :(得分:0)

Android N无效,See Here

  

注意:对于不是设备所有者而非个人资料所有者的设备管理员,此API已限制为N.现在只有在当前没有设置密码的情况下才能更改密码。当用户解锁且没有托管个人资料时,设备所有者和个人资料所有者仍然可以执行此操作。