您好我正在尝试使用我的应用提供的字符串自动填充Google Play音乐上的搜索栏。我目前打算打开Google Play音乐,但我无法在Google Play音乐上找到合适的参数来填充搜索栏。 这是我的代码
Intent intent = getApplicationContext().getPackageManager()
.getLaunchIntentForPackage("com.google.android.music");
startActivity(intent);
有人知道正确的意图吗?提前致谢
答案 0 :(得分:2)
我找到了问题的答案。 The documentation can be found here. 我不得不选择谷歌播放音乐作为我的默认音乐播放器,但在此之后,使用以下代码自动搜索/播放歌曲。
Intent intent = new Intent(MediaStore.INTENT_ACTION_MEDIA_PLAY_FROM_SEARCH);
intent.putExtra(MediaStore.EXTRA_MEDIA_ARTIST, track.getArtistName());
intent.putExtra(MediaStore.EXTRA_MEDIA_TITLE, track.getName());
intent.putExtra(SearchManager.QUERY, track.getName());
startActivity(intent);
答案 1 :(得分:1)
以下是播放具有给定标题的歌曲的工作代码。
String title = "Iridescent";
Intent intent = new Intent(MediaStore.INTENT_ACTION_MEDIA_PLAY_FROM_SEARCH);
intent.putExtra(MediaStore.EXTRA_MEDIA_FOCUS,
MediaStore.Audio.Artists.ENTRY_CONTENT_TYPE);
intent.putExtra(MediaStore.EXTRA_MEDIA_TITLE,title);
intent.putExtra(SearchManager.QUERY,title);
if (intent.resolveActivity(getPackageManager()) != null) {
startActivity(intent);
}