@Intents para lanzar la canción, buscar usuario en la aplicación spotify?

Estoy tratando de imaginar cómo aplicaciones como Shazam, por ejemplo, pueden iniciar Spotify para reproducir una canción específica. Otra pregunta sobre SO sugirió una intención comoString spotifyUri = "spotify:user:username" y luego analizar eso como unUri, pero en lugar de buscar un usuario que solo inicie Spotify. ¿Cómo puedo hacer que Spotify reproduzca una pista?

EDITA

irando a Logcat, parece que Shazam hace esto:

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

¿Cómo puedo replicar esto en mi código?

EDITA

Ok, entonces aparentemente es algo como esto:

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

Ahora, ¿cómo le digo que busque una canción específica?

Respuestas a la pregunta(1)

Su respuesta a la pregunta