Я пытаюсь понять, как такие приложения, как Shazam, например, могут запускать spotify для воспроизведения определенной песни. Другой вопрос на SO предложил намерение вроде String spotifyUri = "spotify:user:username"
и затем разбор этого как Uri
, но вместо поиска пользователя это просто запускает spotify. Как я могу заставить spotify проигрывать трек?
EDIT
Глядя на Logcat, похоже, что Shazam делает это:
Starting: Intent { act=android.media.action.MEDIA_PLAY_FROM_SEARCH cmp=com.spotify.mobile.android.ui/.Launcher (has extras) } from pid 9959
Как мне воспроизвести это в моем коде?
EDIT
Хорошо, очевидно, это что-то вроде этого:
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"));
Теперь как мне сказать ему искать конкретную песню?