怎么可能知道Spotify正在从外部Android应用程序播放?

Rom*_*iel 11 android spotify

我刚刚在Spotify for Android设置屏幕中找到了此设置选项:

"设备广播状态 - 允许您设备上的其他应用看到您正在收听的信息"

我猜这意味着任何其他应用都可以通过Spotify访问正在播放的内容.如何实施?周围有文件吗?

谢谢

iam*_*eef 17

Spotify具有以下意图行动:

metadatachanged,playbackstatechanged和queuechanged.

queuechanged不包含额外数据.
playbackstatechanged具有"播放"的布尔值,以及playbackPosition的值.
metadatachanged包含艺术家,专辑,曲目,长度和ID值.

使用com.spotify.mobile.android.metadatachanged更改曲目(手动或自动)后,您可以获取艺术家,曲目和专辑名称

如果Spotify暂停并再次启动,则仅播放playbackstatechanged.

  • 看起来这已经改为`com.spotify.music.metadatachanged`等. (4认同)
  • 这些记录在https://developer.spotify.com/technologies/spotify-android-sdk/android-media-notifications/ (2认同)
  • 请注意,要让您的应用程序接收这些数据,您必须授权Spotify进行广播.这可以在Spotify设置视图中完成.有关详细信息,请参阅[此处](https://developer.spotify.com/news-stories/2014/07/18/new-android-media-notifications-guide/);) (2认同)

Fre*_*oid 5

使用标准的com.android.music.metachangedintent-action Spotify广播.为该intent-action 注册BroadcastReceiver,然后使用选择元数据

String artist = intent.getStringExtra("artist");
String album = intent.getStringExtra("album");
String track = intent.getStringExtra("track");

  • 这不再适用于Spotify.它适用于Google音乐,但Spotify不会广播此动作. (3认同)