【问题标题】:Command for exit Google Music (running in status bar) in Android在 Android 中退出 Google 音乐(在状态栏中运行)的命令
【发布时间】:2016-12-06 07:24:33
【问题描述】:

我有一个包名为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);
}

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

【问题讨论】:

    标签: android android-intent android-mediaplayer android-music-player google-music


    【解决方案1】:

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

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

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-18
    • 1970-01-01
    • 2016-10-21
    相关资源
    最近更新 更多