Снимите блокировку шаблона на Android 3.x
Что я делаю
Мне нужно удалить (очистить) Pattern/ Password/ Pin с устройства, для корпоративной политики. я использую resetPassword (String password, int flags)
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("");
Описание проблемы
Если на устройстве активирована Pattern Lock, а версия ОС - 3.0, 3.1 или 3.2, и я звоню resetPassword("")
это дает мне исключение безопасности для
WRTITE_SECURE_SETTINGS
разрешение. Но это разрешение может быть доступно для приложений прошивки.
Эта проблема обсуждается на следующих страницах
Диспетчер политик устройств - сброс пароля - проблемы с Android 3.0 и диспетчер политик устройств - сброс пароля - проблемы с Android 3.0
Итак, мой вопрос, как я могу очистить Pattern Lock на версиях 3.0, 3.1 или 3.2?
1 ответ
Как очистить Pattern Lock в версиях 3.0, 3.1 или 3.2?
Вы не можете, по-видимому, кроме как приложение, установленное как часть прошивки.