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?