¿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 PowerManagement

Ambos 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.

Respuestas a la pregunta(0)

Su respuesta a la pregunta