2

我有一个项目的要求,我的应用程序需要知道我的设备当前连接到哪个 Cast 设备。例如,如果我使用 YouTube 投射视频,那么我的应用程序应该知道现在我已连接到 Cast Device。正如在 Google Cast API 中看到的那样,MediaRouter API 回调只会向实现它的应用程序提供回调,而不是向任何其他应用程序提供回调。此外,连接某些投射设备时,我也没有找到任何系统广播。

我做的实验是在 Android AOSP Code 中引入一些 Logs。据我说,每当任何应用程序调用 Cast Device 的侦听器时,它都会在内部调用 MediRouter.Callback 的 onRouteAdded() API,API 由 Media Router 类中的 dispatchRouteAdded() API 调用。但是我在这些 API 中引入的日志永远不会被调用。

此外,我在 RouterInfo 类中的 resolveStatusCode() 中引入了 Logs,以了解设备是否为 STATUS_CONNECTED STATE 的状态,但它总是返回 STATUS_NONE

有人也可以给我一些指示,我如何在 AOSP 框架中实现广播用于投射设备连接,以便我可以使用我的自定义 ROM 在 Nexus 5 中对其进行测试。

4

0 回答 0