0

我有一个 Google Music 应用,包名是com.google.android.music

我可以通过发送命令来控制播放、暂停、下一个选项

public static final String SERVICECMD = "com.android.music.musicservicecommand";
public static final String CMDNAME = "command";

AudioManager mAudioManager = (AudioManager)getSystemService(Context.AUDIO_SERVICE);

if(mAudioManager.isMusicActive()) {
    Intent i = new Intent(SERVICECMD);
    i.putExtra(CMDNAME , CMDSTOP );
    YourApplicationClass.this.sendBroadcast(i);
}

我想退出谷歌音乐(关闭谷歌音乐应用并在通知栏中将其删除)。我应该使用哪个命令?我尝试了该命令public static final String CMDSTOP = "stop";,但它仅适用于默认媒体播放器,例如com.sec.android.app.music

4

1 回答 1

0

有谁能告诉我他们是怎么做到的 他们可能会在他们的一项活动返回到前台时调用 stopForeground(),当他们认为用户已经离开时调用 startForeground()(例如,onUserLeaveHint())。

我对什么被认为是正确的行为感兴趣。我认为这方面没有明确的“正确行为”。做其他应用程序所做的事情并留下通知会更容易,直到用户表明他们不再希望后台工作运行。

请注意,虽然您可能希望“在用户在应用程序之外时继续运行”,但用户可能不会。某些类型的应用程序(例如,音乐播放器)可以安全地假设用户希望音频继续播放;一个节拍器,恕我直言,没有上升到那个水平。请允许用户配置此行为,例如通过 SharedPreference。

于 2016-12-06T08:02:05.413 回答