欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

Android如何实现设备的异显功能详解

程序员文章站 2024-01-27 10:50:58
前言大家都知道无线投屏或者有线投屏的功能,但应该很少有人知道安卓中的异显功能? 这篇文章是为了让大家对异显有初步的认识,以及怎么实现简单的异显。一、什么是异显无线投屏或者有线投屏的时候,安卓设备的画面...

前言

大家都知道无线投屏或者有线投屏的功能,但应该很少有人知道安卓中的异显功能? 这篇文章是为了让大家对异显有初步的认识,以及怎么实现简单的异显。

一、什么是异显

无线投屏或者有线投屏的时候,安卓设备的画面会原封不动的投影在显示器上,这就是投屏。   

而异显,则是安卓设备和显示器的画面分开显示,比如安卓设备上在聊天,显示器上还可以在播放电影,是不是和多窗口的感觉有点像。

当然,安卓设备需要支持vga/hdmi显示。 哪些设备支持呢,我在某商家店面上发现只有部分设备是支持的。

另外有部分安卓设备同时支持投屏和办公两种模式,有部分安卓设置则只支持投屏。     某品牌手机的办公模式

Android如何实现设备的异显功能详解

二、实现步骤

2.1 权限

  • 静态权限

在实现投屏功能之前,应该去允许操作投屏的权限,它的权限实际上是显示系统窗口的权限,在配置文件中

  • 动态权限

为什么需要这些权限,因为副屏的主要类presentation是继承与dialog的

2.2 定义分屏的界面

界面布局

2.3 操作分屏界面

先放代码再来说明

display[] displays是获取的屏幕的个数,包括安卓设备自身的屏幕。 比如new differentdisplay(getapplicationcontext(), displays[1]) 操作的就是第一块副屏。

另外有个权限问题

上诉代码在6.0及以上是可以的(未验证),但在8.0以上需要这样使用
8.0以上需要将:windowmanager.layoutparams.type_system_alert 替换为:windowmanager.layoutparams.type_application_overlay

总结

到此这篇关于android如何实现设备的异显功能的文章就介绍到这了,更多相关android实现设备异显功能内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!