我知道屏幕锁定包括无,滑动,模式,密码和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();
答案 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
希望它有所帮助!!!