5

たとえば、Shazam のようなアプリが Spotify を起動して特定の曲を再生する方法を理解しようとしています。SO に関する別の質問では、Spotify を起動したばかりのユーザーを検索する代わりに、String spotifyUri = "spotify:user:username" それを として解析するようなインテントが提案されました。UriSpotify でトラックを再生するにはどうすればよいですか?

編集

Logcat を見ると、Shazam がこれを行っているようです。

Starting: Intent { act=android.media.action.MEDIA_PLAY_FROM_SEARCH cmp=com.spotify.mobile.android.ui/.Launcher (has extras) } from pid 9959

これを自分のコードで複製するにはどうすればよいですか?

編集

わかりました、どうやら次のようなものです:

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

特定の曲を検索するように指示するにはどうすればよいでしょうか。

4

1 に答える 1

4

わかりました、どうやら追加でスティック a を使用する必要があるようSearchManager.Queryです。この投稿はそのことを示しています。

っていうことはintent.putExtra(SearchManager.QUERY, "michael jackson smooth criminal");

于 2011-10-05T11:51:54.233 に答える