如何以编程方式设置密码锁或PIN锁的密码?

时间:2015-01-28 13:52:03

标签: android

我知道屏幕锁定包括无,滑动,模式,密码和PIN。

我已阅读文件How can i set up screen lock with a password programmatically?

我不知道以下代码适用于哪种锁类型。

我使用不同的手机测试了以下代码,似乎有时代码适用于密码锁,有时代码适用于PIN锁,我不知道为什么?

DevicePolicyManager devicePolicyManager =(DevicePolicyManager)getApplicationContext().getSystemService(Context.DEVICE_POLICY_SERVICE);
ComponentName demoDeviceAdmin =new ComponentName(this, MyAdmin.class);

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 :(得分:1)

根据您在devicePolicyManager.resetPassword()中作为第一个参数传递的,Lock会要求输入PIN码或密码。

// Screen Lock will act as PIN.
devicePolicyManager.resetPassword("123456", DevicePolicyManager.RESET_PASSWORD_REQUIRE_ENTRY);

// Screen Lock will act as Password.
devicePolicyManager.resetPassword("123abc", DevicePolicyManager.RESET_PASSWORD_REQUIRE_ENTRY);

所以对于字母数字=密码

   numbers = pin

希望它有所帮助!!!