我正在尝试找出将 Chromecast 按钮(暂停、播放等)添加到 Android 通知的正确方法。我设置了一个自定义通知,将 PendingIntents 发送到 ChromecastService。该服务正在尝试与我构建的名为 ChromecastAdapter 的类进行交互。ChromecastAdapter 实现了 MediaRouteAdapter 并包含了所有的监听器和状态。但是,一旦我退出应用程序,所有这些状态都消失了。因此,一旦我的应用程序消失,我的 ChromecastService 最终将无法访问 Chromecast。
在我看来,让它工作的唯一方法是将所有 Chromecast 状态重构为实现 MediaRouteAdapter 的服务。我真的不想这样做,因为我对现在的情况很满意。
由于谷歌需要这些交互式通知,我觉得必须有一种标准的方式与通知中的演员进行交互。我在正确的轨道上吗?我是否必须将我的所有 Chromecast 交互都放在服务后面?