I just found out this settings option in Spotify for Android settings screen:
\"Device broadcast status - allow other apps on your device to see what
Spotify has the following intent-actions:
metadatachanged, playbackstatechanged, and queuechanged.
queuechanged contains no extra data.
playbackstatechanged has a boolean value for "playing", and a value for playbackPosition.
metadatachanged contains artist, album, track, length, and id values.
You can get Artist, Track, and Album names when the track is changed (manually or automatically) by using com.spotify.mobile.android.metadatachanged
If Spotify is paused and started again, only playbackstatechanged is broadcast.