将有序广播发送到默认的Android / HTC音乐播放器不起作用

时间:2011-12-29 16:53:11

标签: java android android-intent broadcastreceiver android-context

我正在向特定媒体播放器发送有序广播,以便我可以使用遥控器播放/暂停/ ff /重新播放等。

private void sendbroadcast(int keyEvent) {
      Intent i = new Intent(Intent.ACTION_MEDIA_BUTTON);     
      String selectedMediaPlayer =  Common.get(context, SONR.APP_PACKAGE_NAME, "MEDIAPLAYERNOTFOUND");
      Log.d("BROADCAST PLAYER", selectedMediaPlayer);
      i.setPackage(selectedMediaPlayer);

      synchronized (this) {
         i.putExtra(Intent.EXTRA_KEY_EVENT, new KeyEvent(KeyEvent.ACTION_DOWN, keyEvent));
         context.sendOrderedBroadcast(i, null);

         i.putExtra(Intent.EXTRA_KEY_EVENT, new KeyEvent(KeyEvent.ACTION_UP, keyEvent));
         context.sendOrderedBroadcast(i, null);
      }
   }

这适用于大多数媒体播放器。但由于某种原因,当我向com.android.music发送有序广播时,没有任何事情发生。

想知道如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

看看android.org中的音乐播放器,他们是否应该中止有序的广播。现在我知道了。