アプリケーションで 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>
誰でも抜け道を提案できますか?前もって感謝します。