在最新版本中,spotify会记住最后播放的歌曲。现在我想在某个事件后自动恢复播放。
我尝试过使用tasker。
我启动应用,然后尝试发送
和
但两者都不起作用。
KEYCODE_MEDIA_PLAY ==>打开谷歌音乐 KEYCODE_MEDIA_PLAY_PAUSE ==>打开三星MP3播放器
无法卸载这两个应用。
此外,我尝试使用“默认应用程序管理器”更改默认音乐播放器。 没有变化......
所以我正在寻找一种直接在android中触发“play”的方法。
智能手机:三星Galaxy S3,Android 4.1.1 Spotify Android:0.6.0.17
答案 0 :(得分:3)
您如何发送KEYCODE_MEDIA_PLAY
的意图,并且您是否正在调用setComponent
方法?我遇到了同样的问题,但后来发现我需要在创建setComponent
意图时通过ACTION_MEDIA_BUTTON
指定媒体按钮接收器(Spotify)。
您可以通过调用getMediaReceivers
(PackageManager)并传入ACTION_MEDIA_BUTTON
意图对象来获取接收器。这将提供注册接收媒体按钮事件的所有包的列表。接下来,浏览列表,通过ResolveInfo和activityinfo.name找到Spotify(或您选择的播放器),然后将activityinfo.packageName
和activityinfo.name
传递给新的ComponentName
对象。< / p>
最后,将ComponentName
对象传递到setComponent()
意图的ACTION_MEDIA_BUTTON
方法。