Я отправляю заказанную трансляцию на определенные медиаплееры, чтобы я мог воспроизводить / приостанавливать / ff / rewing и т. Д. С помощью пульта дистанционного управления.
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
, ничего не происходит.
Хотите знать, как я могу решить эту проблему?