¿Establecer la pantalla de bloqueo en "Ninguno" mediante programación?
Tengo el requisito de deshabilitar la pantalla de bloqueo y establecer el tipo de pantalla de bloqueo en "Ninguno". Mi dispositivo está rooteado (puede ejecutarse con permiso SU) + puede ejecutarse como una aplicación del sistema con permisos del sistema (bajo / system / app).
He intentado algunas cosas en vano.
Prueba 1
Esto parece estar en desuso y no funciona.
KeyguardManager manager = (KeyguardManager) this.getSystemService(KEYGUARD_SERVICE);
KeyguardLock lock = manager.newKeyguardLock("abc");
lock.disableKeyguard();
Prueba 2
Esto tampoco funcionó.
Montar la partición del sistema como grabableEditar/data/data/com.android.providers.settings/databases/settings.db
Ejecute el siguiente SQL.
INSERT OR REPLACE INTO system (name, value) VALUES ('lockscreen.disabled', '1');
INSERT OR REPLACE INTO secure (name, value) VALUES ('lockscreen.disabled', '1');
Prueba 3
Reinició la máquina pero aún no tuvo suerte.
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);
¿Hay algo más que pueda probar?
Tenga en cuenta queNo quiero desactivar el bloqueo de teclas solo cuando la aplicación se está ejecutando.