我有一些硬件,将AVRCP Play命令发送到蓝牙连接时将其发送到手机。我看到的是在调试器中一遍又一遍地垃圾邮件的Media_button动作。这引起了一些应用程序的问题,主要是潘多拉。潘多拉将不断地播放/停下来。就像AVRCP命令被发送到手机一样,该手机生成了媒体button广播,该广播不断发行。

我设置了一个广播接收器来抓住它,并尝试确定发生了什么。这是被垃圾邮件发送的内容:

01-17 12:20:04.324:错误/npt :( 1558):intent {act = android.intent.action.media_button(extras)} 01-17 12:20:04.324:error/npt:(1558):( 1558):(1558):(1558):(1558): keyEvent {action = 0代码= 85重复= 0 meta = 0 scancode = 200 mflags = 8}

这是蓝牙游戏/暂停媒体密钥。这就是应该的,因为AVRCP命令触发了这一点,但是正如我所说,这就像OS只是在垃圾邮件。

我尝试使用 abortBroadcast() 停止它的方法,但这没有效果。我猜该广播是未订购的,不能明确停止?

我已经验证了这不是通过调试我的固件代码来垃圾邮件的硬件。如果我拔下硬件,垃圾邮件行为也将继续。

我正在使用2.2。

谢谢。

有帮助吗?

解决方案

这已经解决。原来,这是硬件的问题。我正在发送avrcp play按钮下调命令,但从未发送按钮UP命令。手机基本上将其视为“按住”播放按钮,因此它不断发送广播。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top