【发布时间】:2016-07-21 16:47:07
【问题描述】:
我了解隐式/显式意图的原则,但我无法从以下代码创建显式意图:
getActivity().startService(new Intent(PowerampAPI.ACTION_API_COMMAND)
.putExtra(PowerampAPI.COMMAND, PowerampAPI.Commands.OPEN_TO_PLAY)
.setData(PowerampAPI.ROOT_URI.buildUpon()
.appendEncodedPath("folder_playlist_entries")
.appendEncodedPath(playlist_id)
.appendEncodedPath("files")
.build()));
运行此代码会出现以下错误:
.IllegalArgumentException:服务意图必须是明确的:意图{ act=com.maxmpz.audioplayer.API_COMMAND dat=content://com.maxmpz.audioplayer.data/folder_playlist_entries/5/files(有额外内容)}
问题:如何将其转化为明确的意图?
【问题讨论】:
-
以下链接可能对您有所帮助:stackoverflow.com/a/5940841/5372087 您只需添加包含您要调用的应用程序包名称的意图过滤器
-
感谢 Bhoomit,链接中有很多建议。我将不得不花一些时间来探索它们
标签: android android-intent playlist