Как мне ответить на KEYCODE_HEADSETHOOK? - PullRequest
0 голосов
/ 08 ноября 2018

Мне нужно простое приложение, которое ничего не делает, кроме ответа на ключ KEYCODE_HEADSETHOOK, и когда оно его получает, оно делает тост.

После Android 5.0 (21) я вижу много страниц, которые делают это, но кажется, что они не работают хорошо.

Я пробовал MediaSessionCompat, AudioManager, MediaSession.Callback, MyReceiver расширяет BroadcastReceiver, но ни один из них не работает.

В журнале написано,

dispatchMediaKeyEvent:com.**.**.my true KeyEvent { action=ACTION_UP, keyCode=KEYCODE_HEADSETHOOK, scanCode=226, metaState=0, flags=0x8, repeatCount=0, eventTime=14529808, downTime=14529808, deviceId=1, source=0x101 } false java.lang.Throwable

, а затем

Sending KeyEvent { action=ACTION_DOWN, keyCode=KEYCODE_HEADSETHOOK, scanCode=226, metaState=0, flags=0x8, repeatCount=0, eventTime=9767039, downTime=9767039, deviceId=1, source=0x101 } to the last known PendingIntent PendingIntent{7c7b120: PendingIntentRecord{6be5ad9 tv.**.** broadcastIntent}}

Я не знаю, где я был не прав.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...