我尝试初始化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);
}
答案 0 :(得分:1)
intent.setComponent(new ComponentName("com.spotify.music", "com.spotify.music.MainActivity"));
这解决了它,我使用的软件包是用于较旧的Spotify应用程序。