当前位置: 首页 > news >正文

Android -- 双屏异显之方法二

Android – 双屏异显之方法二: DisplayManager

PS:
1. 使用改方法主板需连接至少两个输出显示屏;
2. 副屏内部实现与MediaRouter下一样;

使用方法

# 主屏activity内:
private SecondDisplay secondDisplay;private void dualScreen3288() {DisplayManager displayManager = (DisplayManager) getApplicationContext().getSystemService(DISPLAY_SERVICE);if (displayManager != null) {Display[] presentationDisplays = displayManager.getDisplays(DisplayManager.DISPLAY_CATEGORY_PRESENTATION);//检测到主屏外显示屏数if (presentationDisplays.length > 0) {// If there is more than one suitable presentation display, then we could consider giving the user a choice.  For this example, we simply choose the first display which is the one the system recommends as the preferred presentation display.//多个附加屏时可自由选择,这里选第一个secondDisplay = new SecondDisplay(this, presentationDisplays[0]);try {secondDisplay.show();} catch (Throwable e) {e.printStackTrace();}} else {logError("showDualScreen: 未找到副屏!");}}
}//关闭副屏
private void closeSecondScreen() {if (secondDisplay != null) {secondDisplay.release();secondDisplay.dismiss();secondDisplay = null;}
}

SecondDisplay.java (副屏类)

//主要继承Presentation类
public class SecondDisplay extends Presentation {private static final String TAG = "SecondDisplay";private Context mContext;//构造函数public SecondDisplay(Context outerContext, Display display) {super(outerContext, display);this.mContext = outerContext;}@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);//副屏布局,与activity内一样setContentView(R.layout.layout_second);initUI();}private void initUI() {//绑定控件}public void release() {//关闭页面前注销资源}
}
http://www.lryc.cn/news/508755.html

相关文章:

  • 电脑使用CDR时弹出错误“计算机丢失mfc140u.dll”是什么原因?“计算机丢失mfc140u.dll”要怎么解决?
  • 使用RDMA技术构建无损网络
  • vscode 识别git目录
  • OpenCV相机标定与3D重建(26)计算两个二维点集之间的部分仿射变换矩阵(2x3)函数 estimateAffinePartial2D()的使用
  • StarRocks 生产部署一套集群,存储空间如何规划?
  • JVM执行引擎JIT深度剖析
  • 【DOCKER】基于DOCKER的服务之DUFS
  • 加密货币地址的基本概念
  • 如何在 Linux 服务器上部署 Pydio Cells 教程
  • Halcon例程代码解读:安全环检测(附源码|图像下载链接)
  • Selenium 全面指南
  • #error: WinSock.h has already been included解决方案
  • 2.Couchbase 的增量查询优化
  • 汽车IVI中控开发入门及进阶(46):FFmpeg
  • Spring Boot 中的 @Scheduled 定时任务以及开关控制
  • 服务器证书原理
  • 重温设计模式--代理、中介者、适配器模式的异同
  • 2024第十六届蓝桥杯模拟赛(第二期)-Python
  • 分布式系统中的防抖策略一致性与性能优化
  • 项目代码第6讲:UpdownController.cs;理解 工艺/工序 流程、机台信息;前端的“历史 警报/工艺 记录”
  • 【计算机视觉基础CV-图像分类】03-深度学习图像分类实战:鲜花数据集加载与预处理详解
  • 大模型应用技术系列(一):大模型应用整体技术栈浅析
  • 绿色环保木塑复合材料自动化生产线设计书
  • Sourcegraph 概述
  • c 保存 csv格式的文件
  • C语言扫雷游戏教学(有图形界面)(提供源码+实验报告)(计时+排行榜+难度选择+登录注册+背景音乐)(涉及easyX库)
  • 第五节:GLM-4v-9b模型model加载源码解读(模型相关参数方法解读)
  • 面试经验分享 | 北京渗透测试岗位
  • unity Toggle制作滑动开关
  • 全面解析 Kubernetes 流量负载均衡:iptables 与 IPVS 模式