Могут ли носимые приложения для 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?
Я проверил вышеупомянутое с журналами, приложенными к событию, но ни один не произвел журналы.