0

在最新版本中,Spotify 会记住最后播放的歌曲。现在我想在某个事件后自动恢复播放。

我尝试使用tasker。

我启动应用程序,然后尝试发送

  • KEYCODE_MEDIA_PLAY

  • KEYCODE_MEDIA_PLAY_PAUSE

但两者都不起作用。

KEYCODE_MEDIA_PLAY ==> 打开谷歌音乐 KEYCODE_MEDIA_PLAY_PAUSE ==> 打开三星 MP3 播放器

这两个应用程序都无法卸载。

此外,我尝试使用“默认应用程序管理器”更改默认音乐播放器。没变...

所以我正在寻找一种直接在spotify for android中触发“播放”的方法。

智能手机:三星 Galaxy S3,Android 4.1.1 Spotify Android:0.6.0.17

4

1 回答 1

3

你是如何发送意图的KEYCODE_MEDIA_PLAY,你是如何调用setComponent方法的?setComponent我遇到了同样的问题,但后来发现我需要在创建ACTION_MEDIA_BUTTON意图时指定媒体按钮接收器(Spotify) 。

getMediaReceivers您可以通过调用(PackageManager)并传入一个 ACTION_MEDIA_BUTTON意图对象来获取接收者。这将提供注册以接收媒体按钮事件的所有包的列表。接下来,浏览列表,通过 ResolveInfo 和 activityinfo.name 找到哪个是 Spotify(或您选择的播放器),然后将其传递activityinfo.packageNameactivityinfo.name一个新ComponentName对象中。

最后,将ComponentName对象传递给setComponent()您的ACTION_MEDIA_BUTTON意图方法。

于 2013-10-14T23:39:09.073 回答