如何在Spotify Android应用程序中触发游戏

时间:2013-05-14 20:33:21

标签: android android-intent spotify

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

我尝试过使用tasker。

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

  • KEYCODE_MEDIA_PLAY

  • KEYCODE_MEDIA_PLAY_PAUSE

但两者都不起作用。

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

无法卸载这两个应用。

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

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

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

1 个答案:

答案 0 :(得分:3)

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

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

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