BroadcastReceiverを使用してメディアボタンの1つ(ヘッドセットから「再生ボタン」)をキャプチャするサービスを作成しました。これは、Android 2.3.x(HTC NexusOneまたはHTCDesire)で完全に機能します。
Android 4.0.3(Samsung Nexus S)で実行しようとすると、機能しません(アプリケーションがインテント「android.intent.action.MEDIA_BUTTON」を受信せず、「再生」ボタンが通常どおり動作します:停止/開始音楽)。
マニフェストの内容:
... <application android:icon="@drawable/ic_launcher" android:label="@string/app_name" > <receiver android:name=".buttonreceiver.MediaButtonIntentReceiver" > <intent-filter android:priority="10000" > <action android:name="android.intent.action.MEDIA_BUTTON" /> </intent-filter> </receiver> ...
Android4.0.3で動作させる方法はありますか
編集:提案されたソリューションを試し、アクションを追加して実行しましたが、レシーバーがまだインテントを受信していません。さらに奇妙なことに、コードによるレシーバーの登録も機能しません。
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.about_and_activation_view);
Log.d("MR", "onCreate - " + getIntent().getAction());
mReceiver = new MediaButtonIntentReceiver();
registerReceiver(mReceiver, new IntentFilter(Intent.ACTION_MEDIA_BUTTON));
}
今、私は完全に混乱しています。