AndroidPresentationDemo多屏演示示例

Android 的多屏显示功能挺实用的,尤其是你想把主设备当作遥控器或控制面板的时候。 这个包里封装了一套演示代码,专门讲怎么用 Presentation 类在外接显示器上搞一个完全独立的界面。嗯,比如你在会议上想投屏讲 PPT,主屏还能控制播放节奏,不冲突,这就香。

DisplayManager 的用法也挺清晰,项目里通过它检测是否有外部显示器,配合 getDisplays() 方法和设备类型判断,逻辑还蛮容易理解的。如果你没接显示器,就不会误触发逻辑。

MainActivity.java 负责入口逻辑,检测外接屏后就可以直接 new 一个 Presentation 出来。UI 部分和普通 Activity 没太大区别,就是用的布局文件是 presentation_layout.xml。要注意:你得记得在 onPause()onDestroy() 里手动 dismiss 掉,不然会导致内存泄露。

项目还顺带考虑了多窗口模式,Android 7.0+ 设备上能正常适配。里面用到了 registerDisplayListener() 来监听外接显示的插拔事件,这在实际场景中重要,不然你插拔屏幕 UI 不刷新就尴尬。

如果你做的是类似车载系统、智能家居控制面板、会议展示之类的需求,这个项目可以直接参考,代码清晰、注释齐全,还能帮你规避不少坑。

7z 文件大小:869.06KB