从意图启动 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 和其他 Android 音乐应用根据意图进行搜索和播放?