У меня есть требование отключить экран блокировки и установить тип экрана блокировки на «Нет». Мое устройство имеет root-права (может работать с разрешением SU) + может работать как системное приложение с системными разрешениями (в /system/app).
Я пробовал несколько вещей безрезультатно.
Попробуйте 1
Кажется, это устарело и не работает.
KeyguardManager manager = (KeyguardManager) this.getSystemService(KEYGUARD_SERVICE);
KeyguardLock lock = manager.newKeyguardLock("abc");
lock.disableKeyguard();
Попробуйте 2
Это тоже не сработало.
- Смонтировать системный раздел как доступный для записи
- Изменить
/data/data/com.android.providers.settings/databases/settings.db
Выполните следующий SQL.
INSERT OR REPLACE INTO system (name, value) VALUES ('lockscreen.disabled', '1');
INSERT OR REPLACE INTO secure (name, value) VALUES ('lockscreen.disabled', '1');
Попробуйте 3
Перезагрузил машину, но все равно не повезло.
android.provider.Settings.Secure.putLong(mContentResolver, Settings.Secure.LOCK_PATTERN_ENABLED, false);`
android.provider.Settings.Secure.putLong(mContentResolver, "lockscreen.password_type", DevicePolicyManager.PASSWORD_QUALITY_SOMETHING);`
android.provider.Settings.Secure.putLong(mContentResolver, "lockscreen.password_type_alternate", DevicePolicyManager.PASSWORD_QUALITY_UNSPECIFIED);
android.provider.Settings.Secure.putLong(mContentResolver, "lockscreen.disabled", true);
Есть ли что-нибудь еще, что я могу попробовать?
Обратите внимание, что я не хочу отключать блокировку клавиатуры только во время работы приложения.