尝试以下操作:
dpm.setPasswordMinimumLength(new ComponentName(<package>, <class>), 0);
Log.d("Log", "Reset done: " + dpm.resetPassword("", 0)); // i.e. clear password
Log.d("Log", "Sufficient: " + dpm.isActivePasswordSufficient());
Log.d("Log", "Reset done: " + dpm.resetPassword("0000", 0));
Log.d("Log", "Sufficient: " + dpm.isActivePasswordSufficient());
// of device admin receiver
dpm.setPasswordMinimumLength(new ComponentName(<package>, <class>), 1);
Log.d("Log", "Reset done: " + dpm.resetPassword("", 0));
Log.d("Log", "Sufficient: " + dpm.isActivePasswordSufficient());
Log.d("Log", "Reset done: " + dpm.resetPassword("0000", 0));
Log.d("Log", "Sufficient: " + dpm.isActivePasswordSufficient());
结论:
使用 setPasswordMinimumLength(..., 1)
检查密码是否足够
如果没有使用 resetPassword() 设置密码
调用 lockNow()