AndroidPresentationDemo多屏演示示例
Android 的多屏显示功能挺实用的,尤其是你想把主设备当作遥控器或控制面板的时候。
DisplayManager 的用法也挺清晰,项目里通过它检测是否有外部显示器,配合 getDisplays()
方法和设备类型判断,逻辑还蛮容易理解的。如果你没接显示器,就不会误触发逻辑。
MainActivity.java
负责入口逻辑,检测外接屏后就可以直接 new 一个 Presentation 出来。UI 部分和普通 Activity
没太大区别,就是用的布局文件是 presentation_layout.xml
。要注意:你得记得在 onPause()
或 onDestroy()
里手动 dismiss 掉,不然会导致内存泄露。
项目还顺带考虑了多窗口模式,Android 7.0+ 设备上能正常适配。里面用到了 registerDisplayListener()
来监听外接显示的插拔事件,这在实际场景中重要,不然你插拔屏幕 UI 不刷新就尴尬。
如果你做的是类似车载系统、智能家居控制面板、会议展示之类的需求,这个项目可以直接参考,代码清晰、注释齐全,还能帮你规避不少坑。
869.06KB
文件大小:
评论区