0

アプリケーションで Bluetooth デバイス ボタンのクリックを検出する必要があります。多くのstackoverflowリンクをたどりましたが、うまくいかないようです。

以下に示すように、ブロードキャストレシーバーを使用しています。

public class RemoteControlReceiver extends BroadcastReceiver {    
    @Override    
    public void onReceive(Context context, Intent intent) {    
        if (Intent.ACTION_MEDIA_BUTTON.equals(intent.getAction())) {    
            KeyEvent event = (KeyEvent)intent.getParcelableExtra(Intent.EXTRA_KEY_EVENT);    
            if (KeyEvent.KEYCODE_MEDIA_PLAY == event.getKeyCode()) {    
                //call my method    
            }    
        }    
    }    
}

私のマニフェストは次のとおりです。

<receiver android:name=".RemoteControlReceiver" >    
   <intent-filter>    
       <action android:name="android.intent.action.MEDIA_BUTTON" />    
       <category android:name="android.intent.category.DEFAULT"/>    
   </intent-filter>    
</receiver>

誰でも抜け道を提案できますか?前もって感謝します。

4

1 に答える 1