smart - Android detecta evento de bloqueo del teléfono
como saber la contraseña de un celular bloqueado (2)
Alternativamente puedes 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...
}
}
Quiero poder detectar el evento de bloqueo del teléfono. Cuando mi aplicación se está ejecutando, si presiono el botón rojo (botón de fin de llamada / botón de encendido), el teléfono se bloquea y la pantalla se queda en blanco. Quiero poder detectar este evento, ¿es posible?
Tener un receptor de difusión
android.intent.action.SCREEN_ON
y
android.intent.action.SCREEN_OFF
Relacionado: Lea la respuesta de CommonsWare Here .