我在做什么
为了公司政策,我需要从设备中删除(清除)图案/密码/密码。我正在使用设备管理员API的resetPassword (String password, int flags)
。
作为
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问题和设备策略管理器-重置密码-安卓3.0问题
所以,我的问题是如何在3.0、3.1或3.2版本上清除模式锁定
如何清除3.0、3.1或3.2版本上的模式锁定?
显然,除了作为固件的一部分安装的应用程序之外,你不能。