0
(在状态栏上运行)

我有一个谷歌音乐应用套件名称为com.google.android.music命令退出谷歌音乐在Android中

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

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); 
} 

我想退出Google音乐(关闭Google音乐应用程序并在通知栏中将其删除)。我应该使用哪个命令?我试着命令public static final String CMDSTOP = "stop";但它只在默认媒体播放器的工作如com.sec.android.app.music

回答

0

有没有人能告诉我,他们是如何做到了这一点 他们可能调用stopForeground()时,他们的活动之一返回到前台,并startForeground (),当他们认为用户已经离开(例如,onUserLeaveHint())。

我对什么被认为是正确的行为感兴趣。 我不认为在这方面有一个明确的“正确行为”。执行其他应用程序所做的操作并使通知保持不动,直到用户指出他们不再需要后台工作运行为止。

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

+0

你明白我的问题吗?请阅读http://stackoverflow.com/questions/13612804/stop-the-music-app-to-play-music/13614107中的原文 – user3051460