2016-05-18 5 views
0

Я делаю эти коды в моей службе:как я могу получить кнопку СМИ транслировать

IntentFilter intentFilter = new IntentFilter(); 
intentFilter.addAction("android.intent.action.MEDIA_BUTTON"); 
intentFilter.setPriority(2147483647); 
registerReceiver(broadcastReceiver,intentFilter); 

И это приемник

public BroadcastReceiver broadcastReceiver = new BroadcastReceiver() { 
     @Override 
     public void onReceive(Context context, Intent intent) { 
      playNext(); // play the next music 
     } 
    }; 

Но я никогда не приемник вещания, я не знаю, почему , И каждый раз, когда я нажимаю на гарнитуре, ниже будет показано

I/MediaButtonIntentReceiver: ручка действия: android.intent.action.MEDIA_BUTTON I/MediaButtonIntentReceiver: действие = 1, RepeatCount = 0, команда = togglepause, код ключа = KEYCODE_HEADSETHOOK

Rocco is right.

ответ

0

Вы, возможно, потребуется получить разрешение:

<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" /> 
+0

это еще Безразлично» t, когда я нажимаю на свою гарнитуру, он покажет I/MediaPlaybackService: handleIntent = com.miui.player.musicservicecommand, cmd = togglepause I/MediaPlaybackService: ничего не играть –

+0

Иногда я могу добиться успеха, но только один раз, t работать некоторое время. –

+0

Вы правы, я решаю эту проблему. Большое спасибо. –

0

, если у вас есть более чем один приемник в своем классе: регистрируемый «BroadcastReceiver», но назвал его «broadcastReceiver1 *»

+0

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