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