Activar la pantalla en el dispositivo
¿Cómo puedo encender la sceen?
He intentado algo como esto
- ¿Cómo abrir la última pantalla de preferencias usadas?
- Android y el soporte de múltiples diseños de pantallas
- ¿Cómo puedo responder a una aplicación web de pantalla de inicio de cromo?
- Android tomar la captura de pantalla y compartirla
- Android WallpaperManager cosecha la imagen
adb -d shell am broadcast -a android.intent.action.SCREEN_ON
Realmente debería funcionar, envío la intención de difusión que es recibida por el sistema, pero la pantalla no se enciende
No entiendo cuál es el problema, ¿es posible girar la pantalla del dispositivo por código? Quiero decir con el software? Porque parece que el encendido de la pantalla se hace sólo por la pulsación de botón de hardware. . . Al menos tengo esa tala, estoy equivocado?
- Apoyo a las dos orientaciones del paisaje en Honeycomb
- screen.width + android
- Camino a capturas de pantalla en Android
- Evita la rotación de la pantalla en Android
- Desarrollo de una pantalla de bloqueo personalizada
- Obtener información de rotación automática en Android
- ¿Cómo encontrar el cubo de densidad del teléfono?
- ¿Cómo puedo autorun Android Chrome aplicación de pantalla de inicio en el inicio
Podría estar equivocado sobre esto, pero …
Usted no debe pensar en las transmisiones como algo que enviar para hacer las cosas , pero en su lugar pensar en ellos como las cosas que se envían cuando las cosas se hacen .
Creo que el sistema envía 'android.intent.action.SCREEN_ON' cuando la pantalla continúa, pero enviar 'android.intent.action.SCREEN_ON' no necesariamente hace que la pantalla continúe.
Espero que esto tenga sentido.
Para la respuesta, puedes encontrarla en …
- Llamar a la API oculta en android para desactivar la pantalla
- Encender / apagar la pantalla en Android con una sacudida
adb shell input keyevent KEYCODE_POWER
Funciona para activar la pantalla (cuando la pantalla está apagada) Funciona para desactivar la pantalla (cuando la pantalla está encendida / despierta)
U se puede activar / desactivar si u como:
adb shell @shell: input keyevent 26 @shell: (enter or via hidden command empty line) @shell: exit
Esto funcionó para mí en algunas versiones de Android;)
(NOTA: esto activará y desactivará la pantalla, depende del estado real de la pantalla)
Para detectar el estado actual de la pantalla u puede utilizar las siguientes formas:
Android <5.xx
adb shell dumpsys input_method
En la búsqueda de salida de mScreenOn=true/false
Android> = 5.xx
adb shell dumpsys display
En la búsqueda de salida para mScreenState=ON/OFF
En mis scripts utilizo esta expresión regular de \s{0,}mScreen(State|On)=(?<STATE>(true|false|on|off))\s{0,}
(Compilado | IgnoreCase | ExplicitCapture) \s{0,}mScreen(State|On)=(?<STATE>(true|false|on|off))\s{0,}
Ambas salidas para detectar el estado actual.
Saludos, k1ll3r8e
El comando para activar / desactivar la pantalla es:
adb shell input keyevent 26
Este comando condensado se prefiere porque permite usarlo en scripts.
¡Aclamaciones!
Para Android 5.0 o superior:
adb shell input keyevent KEYCODE_WAKEUP
o
adb shell input keyevent 224
Referencia :
Despierta el dispositivo. Se comporta algo como KEYCODE_POWER pero no tiene efecto si el dispositivo ya está despierto.
Nota: KEYCODE_POWER
añadido en el nivel 1 de la API mientras KEYCODE_WAKEUP
agregado en el nivel 20 de la API.
- Estilo de línea de ruta personalizado al dibujar sobre lienzo
- Cómo gestionar onActivityResult en la aplicación de Android con más de una actividad