Quiero ser capaz de detectar el evento de bloqueo del teléfono. Cuando mi aplicación se está ejecutando, si presiono el botón rojo (botón de finalización de llamada/botón de encendido), el teléfono se bloquea y la pantalla queda en blanco. Quiero ser capaz de detectar este evento, ¿es posible?Android detectar evento de bloqueo del teléfono
Respuesta
tener un receptor de difusión
android.intent.action.SCREEN_ON
y
android.intent.action.SCREEN_OFF
relacionadas: Leer respuesta de CommonsWareHere.
Alternativamente, usted puede hacer esto:
@Override
protected void onPause()
{
super.onPause();
// If the screen is off then the device has been locked
PowerManager powerManager = (PowerManager) getSystemService(POWER_SERVICE);
boolean isScreenOn;
if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT_WATCH) {
isScreenOn = powerManager.isInteractive();
} else {
isScreenOn = powerManager.isScreenOn();
}
if (!isScreenOn) {
// The screen has been locked
// do stuff...
}
}
¿Necesita agregar un permiso al manifiesto de la aplicación para este? – pqn
Intenté esto, y no es necesario agregar el permiso – HVNSweeting
Creo que esto solo comprueba si la pantalla está encendida o no, no verifica el bloqueo. Esto puede mezclarse con FLAG_KEEP_SCREEN_ON, por lo que la pantalla se desactiva solo cuando bloquea la pantalla. http://developer.android.com/reference/android/os/PowerManager.html#isScreenOn() ¿Qué ocurre con el control desbloqueado? (no screen-on) – HVNSweeting
- 1. manejo del evento de apagado del teléfono en Android
- 2. Bloqueo de un teléfono Android (patrón de bloqueo o similar)
- 3. Android: detecta el evento de desbloqueo del teléfono, no la pantalla en
- 4. Detectar evento de vuelta en el teclado de Android
- 5. Detectar teléfono frente a tableta
- 6. obteniendo IMSI del teléfono Android?
- 7. Detectar teléfono Android a través de Javascript/jQuery
- 8. Android: ¿detectar una tableta pequeña frente a un teléfono grande?
- 9. Detectar evento de desplazamiento en el navegador de Android
- 10. ¿Puedo identificar un teléfono con jailbreak de los registros de bloqueo?
- 11. Android: Recuperar el nombre del contacto del número de teléfono
- 12. Android: Detectar inactividad del usuario/Detectar (teclado) entrada de teclado
- 13. muda Android teléfono/activar
- 14. Detectar combinación de evento clave
- 15. Android LEER TELÉFONO ESTADO?
- 16. Detectar bloqueo/desactivación de mayúsculas mediante jQuery
- 17. keyevent teléfono android bloqueado
- 18. Bloqueo y espera de un evento
- 19. Android registro de error de lectura del teléfono
- 20. ¿Cómo obtener el número de teléfono del teléfono en el código de Android?
- 21. Cómo bloquear botones/teléfono Android desde el código (bloqueo de pantalla)?
- 22. Bluetooth: detectar evento usando Bluez
- 23. android teléfono interno de almacenamiento
- 24. Android: pantalla de captura del teléfono como una película
- 25. ¿Podemos aumentar la ganancia del micrófono de un teléfono Android?
- 26. Detectar conexión USB en Android
- 27. Detectar dentro del navegador Android o WebView
- 28. JavaScript detectar un evento AJAX
- 29. jQuery evento para detectar cuándo cambia la posición del elemento
- 30. Identificador único para teléfono Android
Para el registro - bloqueo de encendido/apagado no es el mismo evento que la pantalla de encendido/apagado. – greenoldman
La pantalla se apagará aunque se apague la pantalla al hacer una llamada telefónica –
Aquí hay un ejemplo de esto que no capta la pantalla de bloqueo: en Android 5, si cambio de usuario, el sistema operativo va a la pantalla de bloqueo sin apagar la pantalla. – Sam