Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/219.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何使用cast SDK获取所有cast设备的列表?_Android_Chromecast_Google Cast_Google Cast Sdk - Fatal编程技术网

Android 如何使用cast SDK获取所有cast设备的列表?

Android 如何使用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

我正在努力获取网络中所有可用chrome cast设备的列表,我能够在操作栏中添加媒体路由器按钮的默认实现中使其正常工作。我想要实现的是获得所有可用的cast设备的列表,包括Fire stick和smart TV(基本上是所有支持拨号协议的设备)

我的列表将包含所有chrome cast设备和所有支持拨号协议的设备。我正在使用android中提供的Cast3SDK

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){ 设备。添加(设备); } }