Я написал сервис, который использует BroadcastReceiver для захвата одной из мультимедийных кнопок ("кнопка воспроизведения" на гарнитуре), и он отлично работает на Android 2.3. x (HTC Nexus One или HTC Desire)
Когда я пытался запустить на Android 4.0.3 (Samsung Nexus S), он не работает (мое приложение не получает намерение "android.intent.action.MEDIA_BUTTON" а кнопка "воспроизведение" ведет себя как обычно: останавливает/запускает музыку).
Содержание манифеста:
... <приложение Android:icon="@drawable/ic_launcher" android:label="@string/имя_приложения" >
<намерение-фильтр android:priority="10000"> интент-фильтр> приемник> ...
Есть ли способ заставить его работать на Android 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));
}
Я совсем запутался.