【问题标题】:Spotify Music search intentSpotify 音乐搜索意图
【发布时间】:2014-06-22 20:56:51
【问题描述】:

我正在开发一款启动 Spotify 并触发搜索的 Android 应用(例如“Michael Jackson - Smooth Criminal”)。这很好用。 不幸的是,有一个名为Spotify Music 的新应用程序。我在该新应用中触发搜索的所有尝试都失败了..您知道如何实现吗?

以下是适用于旧版本 Spotify 的意图:

/**
     * 
     */
    private void viewOnSpotify() {
        try {
            Intent intent = new Intent(Intent.ACTION_MAIN);
            intent.setAction(MediaStore.INTENT_ACTION_MEDIA_PLAY_FROM_SEARCH);
            intent.setComponent(new ComponentName(
                    "com.spotify.mobile.android.ui",
                    "com.spotify.mobile.android.ui.Launcher"));
            intent.putExtra(SearchManager.QUERY, "Michael Jackson - Smooth Criminal");
            this.startActivity(intent);

        } catch (Exception e) {
            this.viewOnSpotifyFallback();
        }
    }

    /**
     * 
     */
    private void viewOnSpotifyFallback() {
        try {
            Intent intent = new Intent(Intent.ACTION_MAIN);
            intent.setAction(MediaStore.INTENT_ACTION_MEDIA_PLAY_FROM_SEARCH);
            intent.setComponent(new ComponentName(
                    "com.spotify.mobile.android.ui",
                    "com.spotify.mobile.android.ui.activity.MainActivity"));
            intent.putExtra(SearchManager.QUERY, "Michael Jackson - Smooth Criminal");
            this.startActivity(intent);
        } catch (Exception e) {
            e.printStackTrace();
        }

【问题讨论】:

  • 当你问 Spotify 如何与他们的 Android 应用集成时,他们告诉你什么?
  • 他们让我在 StackOverflow 上提问,因为这是与他们的开发人员取得联系的最佳方式

标签: android android-intent spotify


【解决方案1】:

正如您所提到的,有一个新的“Spotify Music”应用程序,它的包名称与以前的(和已弃用的)应用程序不同。新的包名是com.spotify.music,所以你的意图代码应该是这样的:

intent.setComponent(new ComponentName(
        "com.spotify.music",
        "com.spotify.music.MainActivity"));

【讨论】:

  • 感谢您的回复,我会尝试并尽快报告结果
  • @Markus 真棒,很高兴听到它!
  • 无论如何要让它播放以及打开搜索?我以为 INTENT_ACTION_MEDIA_PLAY_FROM_SEARCH 也应该玩?
猜你喜欢
  • 1970-01-01
  • 2020-05-28
  • 1970-01-01
  • 2011-09-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-12
相关资源
最近更新 更多