我想要一个简单的应用程序,除了响应键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}}
我不知道我哪里错了。