Могут ли носимые приложения для Android обнаружить кнопку питания как KeyEvent?

Могут ли носимые приложения для Android обнаружить кнопку питания как KeyEvent или другими способами? Я хотел бы запустить службу прослушивания, чтобы обнаружить носимую кнопку питания.

Я пробовал это, но не произошло никакого журнала, соответствующего 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);
}

Я также экспериментировал с двумя решениями, используемыми в обычных приложениях для телефонов Android.

Регистрация приемника вещанияСоздание события onPause с PowerManagement

Оба метода описаны здесь.Android - как получить трансляцию намерений ACTION_SCREEN_ON / OFF?

Я проверил вышеупомянутое с журналами, приложенными к событию, но ни один не произвел журналы.

Ответы на вопрос(0)

Ваш ответ на вопрос