1

Bluetooth接続時にAVRCPplayコマンドを電話に送信するハードウェアがいくつかあります。私が見ているのは、デバッガーで何度もスパムされたMEDIA_BUTTONアクションインテントです。これにより、いくつかのアプリで問題が発生していますが、主にPandoraです。Pandoraは常に何度も再生/一時停止します。これは、AVRCPコマンドが電話に送信され、MEDIA_BUTTONブロードキャストが生成されて何度も送信され続けるようなものです。

私はそれをキャッチして何が起こっているのかを判断するために放送受信機をセットアップしました。スパムされているものは次のとおりです。

01-17 12:20:04.324:ERROR / NPT:(1558):Intent {act = android.intent.action.MEDIA_BUTTON(has extras)} 01-17 12:20:04.324:ERROR / NPT:(1558): KeyEvent {action = 0 code = 85 repeat = 0 meta = 0 scancode = 200 mFlags = 8}

これはBluetoothの再生/一時停止メディアキーです。AVRCPコマンドがこれをトリガーするので、これはあるべき姿ですが、私が言ったように、OSがこれをスパムし続けるようです。

abortBroadcast()私はそれを止める方法を使ってみましたが、それは効果がありません。放送は順序付けられておらず、明示的に停止できないと思いますか?

ファームウェアコードをデバッグして、ハードウェアがAVRCPコマンドをスパムしていないことを確認しました。ハードウェアを抜いてもスパム行為は続きます。

2.2を使用しています。

ありがとう。

4

1 に答える 1

2

これは解決されました。ハードウェアに問題があったことが判明しました。AVRCPのplaybuttondownコマンドを送信していましたが、buttonupコマンドを送信していませんでした。電話は基本的にこれを再生ボタンが「押されている」と見なしていたので、ブロードキャストを送信し続けました。

于 2011-01-31T18:14:16.547 に答える