从意图启动 Spotify 应用程序

Posted

技术标签:

【中文标题】从意图启动 Spotify 应用程序【英文标题】:Starting Spotify App From Intent 【发布时间】:2017-08-23 09:38:14 【问题描述】:

我正在尝试像这里提到的那样初始化 Spotify 搜索:Starting a Song from Spotify Intent

但是,示例代码总是给我一个 Activity Not Found 异常。

有人对如何克服这个问题有任何想法吗?

谢谢!

这是我当前的代码供参考:

try 
                    final 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, trackName );
                    intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                    context.startActivity(intent);
                 catch ( ActivityNotFoundException e ) 
                    final 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, trackName );
                    intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                    context.startActivity(intent);
                

【问题讨论】:

你在手机上安装了 Spotify 吗? 是的,我最近安装了它,在运行代码之前! intent.setComponent(new ComponentName("com.spotify.music", "com.spotify.music.MainActivity")); 这解决了,我用的是旧的。 在那张纸条上...是否可以进行 Spotify 搜索,然后从另一个应用程序播放顶部结果?我目前所做的只是激活一个 Spotify 搜索,但我更愿意开始播放最佳结果 【参考方案1】:
intent.setComponent(new ComponentName("com.spotify.music", "com.spotify.music.MainActivity")); 

这解决了它,我使用的包是用于旧的 Spotify 应用程序的。

【讨论】:

以上是关于从意图启动 Spotify 应用程序的主要内容,如果未能解决你的问题,请参考以下文章

打算启动歌曲,在 Spotify 应用程序中搜索用户?

如何让 Spotify 和其他 Android 音乐应用根据意图进行搜索和播放?

Spotify Android Intent Play on Launch

从网站下载 apk 时无法通过意图启动电子邮件

有没有办法开始在 Spotify 上播放音乐?

如何接收外部应用程序的广播元数据?