Intents to launch song, search for user in app spotify?

Estou tentando entender como aplicativos como o Shazam, por exemplo, são capazes de iniciar o spotify para tocar uma música específica. Outra pergunta sobre SO sugeriu uma intenção comoString spotifyUri = "spotify:user:username" e depois analisando isso como umUri, mas em vez de procurar um usuário que apenas lança o spotify. Como posso fazer o spotify tocar uma faixa?

EDITA

Olhando para o Logcat, parece que o Shazam faz isso:

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

Como replico isso no meu código?

EDITA

Ok, então, aparentemente, é algo como isto:

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

Agora, como digo para procurar uma música específica?

questionAnswers(1)

yourAnswerToTheQuestion