我在我的应用程序中构建了一个小型远程控制服务,以便在我的应用程序中控制默认音乐播放器。我可以使用
方法播放,暂停,跳过和向后移动private void remoteControl(String CMD) {
Intent i = new Intent("com.android.music.musicservicecommand");
i.putExtra("command", CMD);
getActivity().sendBroadcast(i);
}
以及以下命令。
public static final String CMDTOGGLEPAUSE = "togglepause";
public static final String CMDPREVIOUS = "previous";
public static final String CMDNEXT = "next";
public static final String CMDNAME = "command";
public static final String CMDSTOP = "stop";
public static final String CMDPLAY = "play";
在我的清单中我有这个许可
<uses-permission android:name="android.permission.WAKE_LOCK"/>
目前,如果我的音乐播放器正在运行或在任务管理器中可用,我可以使用所有控件。但是,如果用户尚未启动音乐播放器进程,则它不起作用。无论如何我都可以强制音乐播放器开始播放,即使以前没有离开我的应用程序也没有启动过程。
答案 0 :(得分:0)
您显然无法理解音乐播放器不需要提供服务,原因如下所示:Android: Launch music player service from application