[英]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.