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