如何检测以编程方式连接的Cast设备

时间:2016-12-27 14:25:23

标签: android android-source android-cast-api

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

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

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

有人还可以给我一些指示,我如何在AOSP框架中实现Cast设备连接的广播,这样我就可以使用我的自定义ROM在Nexus 5中进行测试。

0 个答案:

没有答案