¿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.

Respuestas a la pregunta(7)

Su respuesta a la pregunta