2

我在做什么

为了公司政策,我需要从设备中删除(清除)图案/密码/密码。我正在使用 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 版本的模式锁定?

4

1 回答 1

2

如何清除 3.0、3.1 或 3.2 版本的模式锁定?

显然,您不能,除非作为固件的一部分安装的应用程序。

于 2012-08-21T14:34:02.757 回答