5 Stimmen

Songtitel an Spotify senden, um die Wiedergabe über die Android-App zu starten

Gibt es eine Möglichkeit, von meiner App aus einen Songtitel an die Spotify-App zu senden, so dass sie den Song über Spotify abspielt?

Ich habe versucht, den folgenden Code zu verwenden, den ich in einem anderen Code gefunden habe, aber es passiert nichts.

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

Ich weiß, dass Shazam dazu in der Lage ist.

8voto

poitroae Punkte 20829

Sie erstellen nur eine Absicht, aber Sie starten die Absicht nicht.

Fügen Sie diese Zeile nach dem Einrichten Ihres Intents hinzu

startActivity(intent);

Der vollständige Code würde also wie folgt aussehen

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

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X