2011-12-12 9 views
5

¿Hay alguna forma de enviar un título de canción a la aplicación spotify desde mi aplicación para que comience a reproducir la canción a través de spotify?Enviar el título de la canción a spotify para comenzar a jugar desde la aplicación de Android

Intenté usar el código de bramido que encontré en otro código, pero no pasa nada.

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

Sé que shazam puede hacer esto.

Respuesta

7

Usted acaba de crear una intención, pero no inicia la intención.

añadir esta línea después de la creación de su intención

startActivity(intent); 

Así que el código completo se vería así que

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

un error estúpido Tal No puedo creer que me perdí, gracias! – Peter

Cuestiones relacionadas