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