Android双屏异显Presentation接口总结

在点餐、收银、KTV等场所,对于双屏异显的需求是非常重要的,这样首先可以节省硬件成本。而现在的智能板卡很多运行Android系统,从Android4.2开始支持WiFi Display(Miracast)功能后,就开始支持双屏异显Presentation这套应用层接口了,下面以Android5.1系统来说明这套接口的使用要点: 一个 Presentation 对象就是一个用于在第二显示设备上呈现内容的指定类型对话框,但这对话框是显示在第二屏,而普通的对话框是显示在主屏。 那么, 如何选择 Presentation 显示设备呢?下面是两种方法: 1. 使用 media router 使用 MediaRouter 的 getPresentationDisplay() 获取 Presentation 设备, Android 源码目录下的 development/samples/ApiDemos/src/com/example/android/apis/app / PresentationWithMediaRouterActivity.java 文件有如下的代码段: MediaRouter mediaRouter = (MediaRouter) context.getSystemService(Context.MEDIA_ROUTER_SERVICE); MediaRouter.RouteInfo route = mediaRouter.getSelectedRoute(); if (route != null) { Display presentationDisplay = route.getPresentationDisplay(); if (presentationDisplay != null) { Presentation presentation = new MyP...