我在做什么
为了公司政策,我需要从设备中删除(清除)图案/密码/密码。我正在使用 resetPassword (String password, int flags)
Device Admin API。
作为
public boolean resetPassword(String newPassword) {
if(ActivityManager.isUserAMonkey()) {
// Don't trust monkeys to do the right thing!
AlertDialog.Builder builder = new AlertDialog.Builder(this.context);
builder.setMessage("You can't reset my password because you are a monkey!");
builder.setPositiveButton("I admit defeat", null);
builder.show();
return false;
}
boolean active = mDPM.isAdminActive(mDeviceAdmin);
if(active) {
return mDPM.resetPassword(newPassword.trim(), DevicePolicyManager.RESET_PASSWORD_REQUIRE_ENTRY);
}
return false;
}
通过调用
resetPassword("");
问题描述
如果在设备上激活了模式锁定并且操作系统版本是 3.0、3.1 或 3.2,我称之为resetPassword("")
它会给我一个安全例外
WRTITE_SECURE_SETTINGS
允许。但固件应用程序可以访问此权限。
此问题将在以下页面讨论
设备策略管理器 - 重置密码 - Android 3.0 问题 和 设备策略管理器 - 重置密码 - Android 3.0 问题
所以,我的问题是如何清除 3.0、3.1 或 3.2 版本的模式锁定?