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

Respuestas a la pregunta(2)

Su respuesta a la pregunta