Enviar el título de la canción a spotify para comenzar a jugar desde la aplicación de Android

¿Hay alguna manera de enviar un título de la canción a la aplicación spotify de mi aplicación para que comience a reproducir la canción a través de spotify?

Intenté usar el código de bellow 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 es capaz de hacer esto.

Sólo está creando una Intención, pero no inicia la Intención.

Agregue esta línea después de configurar su intención

 startActivity(intent); 

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

 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); } 
FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.