Как можно узнать, что spotify играет из внешнего приложения для Android?

Я только что узнал этот параметр настройки в Spotify для экрана настроек Android:

" состояние вещания устройства-разрешить другим приложениям на вашем устройстве, чтобы увидеть, что вы слушаете"

Я думаю, это означает, что любое другое приложение может получить доступ к тому, что воспроизводится через Spotify. Как это может быть реализовано? Есть ли документация по?

спасибо

2 ответов


Spotify имеет следующие намерения-действия:

metadatachanged, playbackstatechanged, и queuechanged.

queuechanged не содержит никаких дополнительных данных.
playbackstatechanged имеет логическое значение для "воспроизведения" и значение для playbackPosition.
metadatachanged содержит значения исполнителя, альбома, трека, длины и идентификатора.

вы можете получить имена исполнителей, треков и альбомов при изменении трека (вручную или автоматически) с помощью com.Спотифай.мобильный.андроид.metadatachanged

Если Spotify приостановлен и запущен снова, транслируется только playbackstatechanged.


Spotify вещает, используя стандартный com.android.music.metachanged намерение-действие. Зарегистрировать BroadcastReceiver для этого намерения-действия, а затем просто выберите метаданные, используя

string artist = намерение.getStringExtra("художник");
String album = намерение.getStringExtra("альбом");
String track = намерение.getStringExtra("трек");