3

如何从活动访问我在 MediaBrowserServiceCompat 中定义的公共方法(不是覆盖的方法)?

早些时候我只使用了服务,所以我可以将它与活动类绑定,然后轻松访问方法。

现在因为没有返回活页夹(onBind 没有在 mediaBrowserService 中被覆盖),那怎么做呢?

(我还从 ianblake 的博客中读到 mediaBrowserService 是自动绑定的……这在这里有用吗?)

4

1 回答 1

1

这是排名最高的 Google 搜索结果,但这个stackoverflow 答案实际上提供了完成所需内容的步骤。

编辑:从上面的链接复制的步骤

  1. 按照文档,从您的 MediaBrowserCompat 实例创建 MediaControllerCompat
  2. 调用sendCommand,传入一个命令字符串,该字符串唯一地标识您的命令(例如 doMagic)、您希望传递给该方法的任何参数,以及一个 ResultReceiver(如果您想要返回值)。
  3. 在使用您的 MediaBrowserServiceCompat 注册的 MediaSessionCompat.Callback 中,覆盖 onCommand()并处理命令(例如,通过调用 doMagic)。
于 2018-07-03T16:26:37.980 回答