Как можно узнать, что 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("трек");