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