我正在寻找一种方法将全球媒体动作(播放/暂停,下一首,上一首)发送到手机,就像它可以通过蓝牙配对的无线电/扬声器一样。
我找到了MediaController类(http://developer.android.com/reference/android/widget/MediaController.html)但似乎更多的是实现这些操作的接收器而我正在寻找发送者。
但是,我无法在android文档的任何地方找到任何引用...
任何人都已经绊倒了吗?
答案 0 :(得分:1)
因此,如果您的活动被称为MainActivity
,您可以执行以下操作:
//for play/pause toggle
Intent i = new Intent("com.android.music.musicservicecommand");
i.putExtra("command", "togglepause");
MainActivity.this.sendBroadcast(i);
//for next
Intent i = new Intent("com.android.music.musicservicecommand");
i.putExtra("command", "next");
MainActivity.this.sendBroadcast(i);
//for prev
Intent i = new Intent("com.android.music.musicservicecommand");
i.putExtra("command", "previous");
MainActivity.this.sendBroadcast(i);
//to change volume
audioManager.setStreamVolume(AudioManager.STREAM_MUSIC, *value*, AudioManager.FLAG_SHOW_UI);
答案 1 :(得分:0)
答案 2 :(得分:0)
您可以通过adb轻松地使用ActivityManager为媒体(和许多其他事件)发送广播操作,例如adb shell am broadcast -a android.intent.action.MEDIA_MOUNTED
将装载您的媒体。在此处查看更多内容:https://developer.android.com/reference/android/content/Intent.html