在我的设备中,我已经设置了设备密码,现在我安装了由设备策略管理器管理的应用程序。现在当我调用这个方法时
int currentPolicy = devicePolicyManager.getPasswordQuality(demoDeviceAdmin);
if(currentPolicy==262144)passwordType="Alphabetic";
else if(currentPolicy==327680)passwordType="Alphanumeric";
else if(currentPolicy==131072)passwordType="Numeric";
//if(currentPolicy==196608)passwordType="PASSWORD_QUALITY_NUMERIC_COMPLEX";
else if(currentPolicy==393216)passwordType="Complex";
else if(currentPolicy==196608)passwordType="Pattern";
else if(currentPolicy==0)passwordType="None";
它没有给我密码类型。现在,如果我像这样在我的应用程序中通过设备策略管理器设置密码
Intent intent = new Intent(DevicePolicyManager.ACTION_SET_NEW_PASSWORD);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
那么现在如果再次获得密码质量,它会给我正确的价值。第一次我认为设备策略管理器没有或存储旧密码类型。
所以我的问题是如何在通过设备策略管理器从我的应用程序设置密码之前获得密码质量。
谢谢你