Android: elimine o deshabilite programáticamente la pantalla de bloqueo en el dispositivo Samsung Galaxy S2
El problema Mis pruebas automatizadas de Android no son confiables, porque las actividades probadas a veces se ejecutan y en ocasiones se detienen.
La causa Si mi dispositivo Android (un Samsung Galaxy S2) tiene la pantalla de bloqueo activada, todas las actividades se ponen inmediatamente en modo Pausa.
¿Cómo puedo desactivar la pantalla de bloqueo mediante programación mientras se ejecutan mis pruebas?
Esto es lo que intenté y no produjo ningún resultado (es decir, la pantalla de bloqueo sigue activa y detiene mis actividades).
Añade elandroid.permission.DISABLE_KEYGUARD
permiso y usoKeyguardLock.disableKeyguard()
como se explica en eldoc android.
Establecer indicadores de ventana: FLAG_SHOW_WHEN_LOCKED, FLAG_TURN_SCREEN_ON, FLAG_DISMISS_KEYGUARD.
UtilizarWakeLock.acquire()
conPowerManager.FULL_WAKE_LOCK
, PowerManager.ACQUIRE_CAUSES_WAKEUP
, PowerManager.ON_AFTER_RELEASE
yPowerManager.SCREEN_BRIGHT_WAKE_LOCK
parámetros
adb shell input keyevent 82