У меня есть требование отключить экран блокировки и установить тип блокировки на "Нет". Мое устройство внедрено (может работать с разрешения 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);
Есть ли что-нибудь еще, что я могу попробовать?
Обратите внимание, что Я не хочу отключать блокировку клавиатуры только тогда, когда приложение запущено.