2011-12-12 8 views
5

C'è un modo per inviare un titolo di canzone all'app spotify dalla mia app in modo che inizi a riprodurre il brano tramite spotify?Invia titolo brano a spotify per avviare la riproduzione dall'app per android

Ho provato a utilizzare il codice qui sotto trovato in un altro codice ma non succede nulla.

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")); 
       intent.putExtra(SearchManager.QUERY, "michael jackson smooth criminal"); 

So che Shazam è in grado di farlo.

risposta

7

Stai solo creando un Intento, ma non inizi l'Intento.

aggiungere questa linea dopo aver impostato il vostro intento

startActivity(intent); 

Così il codice completo sarà simile che

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")); 
intent.putExtra(SearchManager.QUERY, "michael jackson smooth criminal"); 
try { 
    startActivity(intent); 
}catch (ActivityNotFoundException e) { 
    Toast.makeText(context, "You must first install Spotify", Toast.LENGTH_LONG).show(); 
    Intent i = new Intent(Intent.ACTION_VIEW,Uri.parse("market://details?id=com.spotify.mobile.android.ui")); 
    startActivity(i); 
} 
+0

Tale uno stupido errore Non posso credere che mi mancava, grazie! – Peter

Problemi correlati