Намерения для запуска песни, поиска пользователя в приложении spotify?

Я пытаюсь понять, как такие приложения, как 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"));

Теперь как мне сказать ему искать конкретную песню?

5
задан LuxuryMode 5 October 2011 в 05:03
поделиться