从Intent启动Spotify应用程序

时间:2017-03-29 18:26:22

标签: android android-intent spotify

我尝试初始化Spotify搜索的方式与此处提到的完全相同:Starting a Song from Spotify Intent

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

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

谢谢!

以下是我目前的参考代码:

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

1 个答案:

答案 0 :(得分:1)

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

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