如何只捕获特定的蓝牙按钮按下并让其他人转到默认的媒体播放器应用程序?

时间:2015-01-21 18:21:38

标签: android eclipse bluetooth

我正在制作一款配备汽车蓝牙设备的配套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;按钮只能在我的应用中使用,我无法转发下一首歌并同时运行我的活动。

0 个答案:

没有答案