¿Pueden las aplicaciones portátiles de Android detectar el botón de encendido como KeyEvent?
¿Pueden las aplicaciones portátiles de Android detectar el botón de encendido como KeyEvent o por otros medios? Me gustaría ejecutar un servicio de escucha para detectar el botón de encendido portátil.
Intenté esto pero no se produjo ningún registro correspondiente a un KeyEvent.
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
Log.e(">>>>>>", "FindPhoneActivity event "+event);
if (keyCode == KeyEvent.KEYCODE_POWER) {
// Do something here...
Log.e(">>>>>>", "FindPhoneActivity onKeyDown");
//event.startTracking(); // Needed to track long presses
return true;
}
return super.onKeyDown(keyCode, event);
}
También he experimentado con dos soluciones utilizadas en aplicaciones normales de teléfonos Android
Registrar un receptor de difusiónCrear un evento onPause con PowerManagementAmbos métodos descritos aquí.Android: ¿cómo recibir intenciones de transmisión ACTION_SCREEN_ON / OFF?
Probé lo anterior con registros adjuntos al evento pero ninguno produjo registros.