Почему ACTION_MEDIA_BUTTON не может обработать события?

После учебного раздела о том, какиспользуйте аппаратные клавиши управления воспроизведением для управления воспроизведением аудиоЯ создаю класс слушателя:

public class RemoteControlReceiver extends BroadcastReceiver {
    @Override
    public void onReceive(Context arg0, Intent intent) {
        if (Intent.ACTION_MEDIA_BUTTON.equals(intent.getAction())) {
            KeyEvent event = (KeyEvent)intent.getParcelableExtra(Intent.EXTRA_KEY_EVENT);
            Log.e(TAG, "ACTION_MEDIA_BUTTON"); 

            int keycode = event.getKeyCode();
            switch (keycode)
            {
                case KeyEvent.KEYCODE_MEDIA_NEXT:
                    Log.e(TAG, "KEYCODE_MEDIA_NEXT"); 
                    break;
                case KeyEvent.KEYCODE_MEDIA_PLAY_PAUSE:
                    Log.e(TAG, "KEYCODE_MEDIA_PLAY_PAUSE"); 
                    break;
                case KeyEvent.KEYCODE_MEDIA_PREVIOUS:
                    Log.e(TAG, "KEYCODE_MEDIA_PREVIOUS"); 
                    break;
                default:
            }

            if (/*KeyEvent.KEYCODE_MEDIA_PLAY*/ 126 == event.getKeyCode()) { // KEYCODE_MEDIA_PLAY undefined for API < 11
                Log.e(TAG, "KEYCODE_MEDIA_PLAY"); 
            }           
        }
    }
}

Зарегистрировал это в деятельностиs onCreate ():

private AudioManager mAudioManager;
private ComponentName mRemoteControlReceiver;
...
...
mAudioManager = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
mRemoteControlReceiver = new ComponentName(this, RemoteControlReceiver.class);
mAudioManager.registerMediaButtonEventReceiver(mRemoteControlReceiver);

И зарегистрировал это в манифесте:


    
        
    

Но при нажатии любой из этих кнопок ни одно из сообщений журнала не появляется на LogCat! (независимо от того, нажата ли кнопка во время воспроизведения мультимедиа или нет)

Мои коды, кажется, перехватывают эти события от других медиаплееров, но почемут я вижу какой-либо из моихLog.e() Сообщения? Что мне не хватает?

Кстати, когда я нажимаю любую из этих кнопок, вместо этого появляются следующие сообщения:

W/KeyCharacterMap(19801): Can't open keycharmap file
W/KeyCharacterMap(19801): Error loading keycharmap file '/system/usr/keychars/h2w_headset.kcm.bin'. hw.keyboards.131075.devname='h2w headset'
W/KeyCharacterMap(19801): Using default keymap: /system/usr/keychars/qwerty.kcm.bin

Ответы на вопрос(1)

Ваш ответ на вопрос