我有一些硬件发送AVRCP播放命令到电话的蓝牙连接。我看到的是MEDIA_BUTTON动作意图在调试器中一次又一次地被垃圾处理。这导致了一些应用程序的问题,但主要是潘多拉。潘多拉会一遍又一遍地播放/停顿。这几乎就像将AVRCP命令发送到电话中一样,后者生成一个MEDIA_BUTTON广播,该广播不断地被发送出去。
我设置了一个广播接收器来捕捉它,并试图确定发生了什么。下面是被垃圾邮件处理的内容:
01-17 12:20:04.324:错误/不扩散条约:(1558):意图{ act=android.intent.action.MEDIA_BUTTON (有额外的)} 01-17 12:20:04.324:错误/不扩散条约:(1558):KeyEvent{action=0 code=85 repeat=0 meta=0 scancode=200 mFlags=8}
这是蓝牙播放/暂停媒体键。这是它应该做的,因为AVRCP命令触发了这一点,但正如我所说的,就像操作系统一直在发送垃圾邮件一样。
我尝试过使用abortBroadcast()方法来阻止它,但这没有效果。我猜广播是无序的,不能显式停止吗?
我已经通过调试我的固件代码来验证它不是发送AVRCP命令的硬件。如果我拔掉硬件,垃圾邮件的行为也会继续。
我正在使用2.2。
谢谢。
发布于 2011-01-31 18:14:16
这个问题已经解决了。结果是硬件出了问题。我是发送AVRCP播放按钮向下命令,但从来没有发送按钮向上命令。这款手机基本上是将播放按钮“按住”,所以它一直在发送广播。
https://stackoverflow.com/questions/4809019
复制相似问题