BroadcastReceiverを使用してメディアボタン(ヘッドセットから「再生ボタン」)をキャプチャするサービスを作成しました。アンドロイド2.3.x(HTC Nexus OneまたはHTC Desire)Androidでのキャプチャボタン> = 4.0(2.3で動作する)
私は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> ...
が、それはアンドロイド4.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));
}
今私は完全に混乱しています。
注意また、その意図優先順位は、私は音声認識を実行し、他のいくつかのintetsを送るだけのサービスを持っている-1000より大きく、1000 – William