我正在制作一款配备汽车蓝牙设备的配套Android应用。车内的蓝牙设备有以下按钮:通话,结束,播放/暂停,上一个和下一个。
我想重新连接" next"按钮在我的应用程序中执行某些操作有趣的是,我实际上实现了它并且它工作得非常好,问题是应用程序现在正在按下所有媒体按钮(即播放,暂停,上一个),而不是转到默认的Android音乐播放器。我需要弄清楚如何(1)只捕获前进按钮而不是其他内容或(2)将媒体意图传递给系统的其余部分。问题是我不知道该怎么做。
我在清单中注册了接收器:
<receiver android:name=".MediaButtonIntentReceiver">
<intent-filter android:priority="100000">
<action android:name="android.intent.action.MEDIA_BUTTON" />
</intent-filter>
</receiver>
我的主要活动包括:
if (action == KeyEvent.ACTION_DOWN) {
if (keycode == KeyEvent.KEYCODE_MEDIA_PLAY) {
Toast.makeText(context, "Play button pressed", Toast.LENGTH_SHORT).show();}
else if (keycode == KeyEvent.KEYCODE_MEDIA_PAUSE) {
Toast.makeText(context, "Pause button pressed", Toast.LENGTH_SHORT).show();}
else if (keycode == KeyEvent.KEYCODE_MEDIA_PREVIOUS) {
Toast.makeText(context, "Rewind button pressed", Toast.LENGTH_SHORT).show();}
else if (keycode == KeyEvent.KEYCODE_MEDIA_NEXT) {
Toast.makeText(context, "Forward button pressed", Toast.LENGTH_SHORT).show();
}
此外,重要的是&#34; next&#34;按钮只能在我的应用中使用,我无法转发下一首歌并同时运行我的活动。