Я пытаюсь понять, как такие приложения, как 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
Как сделатьЯ повторяю это в своем коде?
РЕДАКТИРОВАТЬ
Хорошо, так что, очевидно, что-то вроде этого:
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"));
Теперь, как мне это сказатьискать конкретную песню?