繁体   English   中英

无法将有序广播发送到默认的Android / HTC音乐播放器

[英]Sending ordered broadcast to default Android / HTC Music Player does not work

我正在向特定的媒体播放器发送有序的广播,以便可以使用遥控器播放/暂停/ 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发送有序广播时,什么都没有发生。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM