Android 如何使用cast SDK获取所有cast设备的列表?
我正在努力获取网络中所有可用chrome cast设备的列表,我能够在操作栏中添加媒体路由器按钮的默认实现中使其正常工作。我想要实现的是获得所有可用的cast设备的列表,包括Fire stick和smart TV(基本上是所有支持拨号协议的设备) 我的列表将包含所有chrome cast设备和所有支持拨号协议的设备。我正在使用android中提供的Cast3SDKAndroid 如何使用cast SDK获取所有cast设备的列表?,android,chromecast,google-cast,google-cast-sdk,Android,Chromecast,Google Cast,Google Cast Sdk,我正在努力获取网络中所有可用chrome cast设备的列表,我能够在操作栏中添加媒体路由器按钮的默认实现中使其正常工作。我想要实现的是获得所有可用的cast设备的列表,包括Fire stick和smart TV(基本上是所有支持拨号协议的设备) 我的列表将包含所有chrome cast设备和所有支持拨号协议的设备。我正在使用android中提供的Cast3SDK MediaRouter路由器= MediaRouter router = MediaRouter.getInsta
MediaRouter路由器=
MediaRouter router =
MediaRouter.getInstance(a context);
List<MediaRouter.RouteInfo> routes = router.getRoutes();
List<CastDevice> devices = new ArrayList<>();
for (MediaRouter.RouteInfo routeInfo : routes) {
CastDevice device = CastDevice.getFromBundle(routeInfo.getExtras());
if (device != null) {
devices.add(device);
}
}
MediaRouter.getInstance(一个上下文);
List routes=router.getRoutes();
列表设备=新的ArrayList();
用于(MediaRouter.RouteInfo路由信息:路由){
CastDevice=CastDevice.getFromBundle(routeInfo.getExtras());
如果(设备!=null){
设备。添加(设备);
}
}