我的编程空间,编程开发者的网络收藏夹
学习永远不晚

android 多屏幕显示activity,副屏,无线投屏

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

android 多屏幕显示activity,副屏,无线投屏

目录

1. 首先,需要一个副屏

1. 1 可以通过代码的形式自己创建VirtualDispaly ,创建副屏。

1.2 或者,在手机的开发者模式中直接开启模拟副屏,也是可以的。

2.0 怎么利用这个副屏幕?

2.1  用作 presentation 演示ppt:

2.2 克隆主屏幕的内容,就是主屏幕显示什么,副屏显示同样的内容,镜像模式。

2.3  将一个activity 从第二个屏幕上启动,作为一个独立的屏幕


首先说明一下这个多屏幕的概念,这里不是指分屏显示。
分屏显示:是 一个屏幕分出多个窗口,分别显示不同app.
多屏支持:是一个设备有多个屏幕,怎么让不同的屏幕显示不同的app,或者是一个app同时用两个屏幕来显示不同的页面内容。

多屏幕显示,现在的车机都逐渐趋向于多个屏幕,一个android系统多个屏幕也越来越普遍,就算是手机,也出现比如多屏协作的场景。我猜它的原理也是在手机端创建虚拟无线屏,然后将app的activity单独在无线屏中启动。
 

本篇在手机上,验证将app的activity启动到另一个屏幕上。

1. 首先,需要一个副屏

1. 1 可以通过代码的形式自己创建VirtualDispaly ,创建副屏。


1.2 或者,在手机的开发者模式中直接开启模拟副屏,也是可以的


 将会在屏幕上看到一个叠加的小窗口,就是虚拟的第二个屏幕。


2.0 怎么利用这个副屏幕?

2.1  用作 presentation 演示ppt:

          presentation 顾名思义就是用来做演示的,一个窗口,好比windows  打开ppt的时候接上投影仪或者第二个屏幕,就可以开启演示模式,只是将ppt的内容输出到第二个屏幕,而电脑自己的控制桌面都是在自己的屏幕上。 关于怎么使用者presentation,不赘述。

2.2 克隆主屏幕的内容,就是主屏幕显示什么,副屏显示同样的内容,镜像模式。

       开发者模式中创建的虚拟副屏默认就是这种模式,createVirtualDispaly的时候可以指定flag. 

2.3  将一个activity 从第二个屏幕上启动,作为一个独立的屏幕

          需要用startActivity()方法,这个Activity将只会在一个屏幕上显示

  •  给activity的启动选项里面,加上要启动的设备ID。
  •  Intent中添加上Intent.FLAG_ACTIVITY_NEW_TASK

 代码如下:

// 多次创建副屏 则副屏的id都是增加的,所以不一定是1,这里还是获取一下                    int SecondeDid = 0;                    DisplayManager displayManager = (DisplayManager) getSystemService(Context.DISPLAY_SERVICE);                    for (Display display : displayManager.getDisplays()) {                        Log.d(TAG, "dispaly: " + display.getName() + ", id " + display.getDisplayId() + " :" + display.toString());                        if (display.getDisplayId() != 0) {SecondeDid = display.getDisplayId();                        }                    }// 先检查一下是不是支持在第二屏上显示activity这个特性,// 在ActivityOptions.java setLaunchDisplayId 上面有相关的说明                    PackageManager packageManager = getPackageManager();                    boolean ret = packageManager.hasSystemFeature(PackageManager.FEATURE_ACTIVITIES_ON_SECONDARY_DISPLAYS);                    Log.d(TAG, "onCreate: have " + PackageManager.FEATURE_ACTIVITIES_ON_SECONDARY_DISPLAYS + "   " + ret);// 要加上Intent.FLAG_ACTIVITY_NEW_TASK                     ActivityOptions options = ActivityOptions.makeBasic();                    options.setLaunchDisplayId(SecondeDid);                    Intent intent = new Intent(StartActivity.this, CameraServerActivity.class);                    intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);                    startActivity(intent, options.toBundle());

如下,将一个只是预览摄像头的 activity给显示在了虚拟副屏上。

 

3 方式,如果把用户的输入信息都加入进来,结合上无线投屏就是 多屏协作了,在电脑端独立使用手机的应用。

来源地址:https://blog.csdn.net/u012459903/article/details/126544160

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

android 多屏幕显示activity,副屏,无线投屏

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Android下Activity全屏显示实现方法

本文较为详细的讲述了Android下Activity全屏显示实现方法。分享给大家供大家参考。具体方法如下: 方法一: 使用xml的方法,在该项目的AndroidManifest.xml文件中,在需要全屏的Activity元素中添加属性:代码
2022-06-06

详解Android中Activity运行时屏幕方向与显示方式

现在我们的手机一般都内置有方向感应器,手机屏幕会根据所处位置自动进行横竖屏切换(前提是未锁定屏幕方向)。但有时我们的应用程序仅限在横屏或者竖屏状态下才可以运行,此时我们需要锁定该程序Activity运行时的屏幕方向。还有就是在我们用手机观看
2022-06-06

Android实现固定屏幕显示的方法

本文实例讲述了Android实现固定屏幕显示的方法。分享给大家供大家参考。具体如下: 在Android开发中我们会碰到开发屏幕扭转的情况,如何固定住屏幕ScreenOrientation 呢? 在学习jetboy代码时,发现屏幕被旋转了,代
2022-06-06

电脑屏幕显示无信号是怎么回事

电脑屏幕显示无信号的原因:1、电源问题,可以尝试更换适配器或使用其他电源插座;2、显卡问题,可以尝试重新插拔显卡,确保其连接良好;3、显示器连接问题,确认显示器连接到计算机的连接线是否插好;4、显示器问题,可以尝试连接显示器到其他计算机或设
2023-07-10

电脑屏幕显示无信号是什么原因

电脑屏幕显示无信号的原因:1、连接问题,可以重新插拔连接线或更换一条新的连接线;2、显示器输入源设置,需要确认选择正确的输入源;3、显卡问题,可以尝试在其他插槽上重新安装显卡;4、显示器故障,可以尝试将显示器连接到另一台电脑上;5、电源问题
2023-07-10

Android如何实现图片显示与屏幕适配

这篇文章主要介绍Android如何实现图片显示与屏幕适配,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Android 图片显示与屏幕适配的问题在Android开发中比较头疼的是Android的分辨率问题,那么这里给大
2023-05-30

Win10系统Snap分屏功能把屏幕分成多个部分独立显示

因为现在电脑屏幕的尺寸越来越大,这也就为分屏显示带来了条件。而Win10系统就具有Snap分屏功能,Win10分屏功能可以把屏幕分成多个部分独立显示。那么Win10系统Snap分屏功能怎么使用呢?一、Win10 Snap分屏Win10桌面可
2023-06-17

电脑屏幕显示无信号的原因有哪些

电脑屏幕显示无信号的原因有以下几种可能:1. 电缆连接问题:可能是电缆未正确连接或松动,例如VGA、HDMI、DVI等,检查电缆连接是否稳固。2. 显卡问题:可能是显卡出现故障或者未正确安装,检查显卡是否插好或更换显卡。3. 电源问题:可能
2023-08-24

win8外接显示器和投影仪相互切换屏幕的教程

win8外接显示器和投影仪如何切换屏幕?其实很简单,使用Win+P组合键打开切换页面就可以切换了,下面分享win8外接显示器和投影仪相互切换屏幕的教程,相当详细哦。 1、Windows8系统下使用Win+P组合键打开切换页面2、切换页面4个
2022-06-04

Android 实现全屏和无标题栏的显示

在Android实现没有标题栏的方法有两种:在代码中添加requestWindowFeature(Window.FEATURE_NO_TITLE); 在清单文件AndroidManifest.xml中添加android:theme="@a
2022-06-06

电脑开机后屏幕显示无信号如何解决

电脑开机后屏幕显示无信号可能是因为以下原因:1. 检查连接:首先确认电脑和显示器之间的连接是否正确。检查电脑和显示器的连接线是否牢固,并确保连接线没有松动或损坏。2. 调整输入信号源:如果显示器有多个输入信号源(如HDMI、VGA等),请确
2023-09-08

Win7系统如何设置两个显示器即多屏幕模式

有时候,为了更好的js制作音乐、视频,设置是为了商业上的一些展示,我们会设置两个显示器,可以更加清楚的看到画面。到底如何设置呢编程?小编为你演示。 进入多屏幕模式: 在桌面空白处,鼠标右键单击,选择“屏幕分辨率”你将
2023-06-04

Android 获取屏幕的多种宽高信息的示例代码

本文主要介绍了Android 获取屏幕的多种宽高信息的示例代码,分享给大家,具体如下:包含的宽高信息如下图所示:在模拟器上获取到的数据:08-26 07:19:32.712 7834-7834/com.czy.screeninfo E/Ma
2023-05-30

Android判断NavigationBar是否显示的方法(获取屏幕真实的高度)

有些时候,我们需要知道当前手机上是否显示了NavigationBar,也就是屏幕底部的虚拟按键。 比如截屏的时候,要获取屏幕的高度,必须包括NavigationBar的高度。 试过网上的多种方法,但是对那种可以通过手势来显示/隐藏的Navi
2022-06-06

编程热搜

  • Android:VolumeShaper
    VolumeShaper(支持版本改一下,minsdkversion:26,android8.0(api26)进一步学习对声音的编辑,可以让音频的声音有变化的播放 VolumeShaper.Configuration的三个参数 durati
    Android:VolumeShaper
  • Android崩溃异常捕获方法
    开发中最让人头疼的是应用突然爆炸,然后跳回到桌面。而且我们常常不知道这种状况会何时出现,在应用调试阶段还好,还可以通过调试工具的日志查看错误出现在哪里。但平时使用的时候给你闹崩溃,那你就欲哭无泪了。 那么今天主要讲一下如何去捕捉系统出现的U
    Android崩溃异常捕获方法
  • android开发教程之获取power_profile.xml文件的方法(android运行时能耗值)
    系统的设置–>电池–>使用情况中,统计的能耗的使用情况也是以power_profile.xml的value作为基础参数的1、我的手机中power_profile.xml的内容: HTC t328w代码如下:
    android开发教程之获取power_profile.xml文件的方法(android运行时能耗值)
  • Android SQLite数据库基本操作方法
    程序的最主要的功能在于对数据进行操作,通过对数据进行操作来实现某个功能。而数据库就是很重要的一个方面的,Android中内置了小巧轻便,功能却很强的一个数据库–SQLite数据库。那么就来看一下在Android程序中怎么去操作SQLite数
    Android SQLite数据库基本操作方法
  • ubuntu21.04怎么创建桌面快捷图标?ubuntu软件放到桌面的技巧
    工作的时候为了方便直接打开编辑文件,一些常用的软件或者文件我们会放在桌面,但是在ubuntu20.04下直接直接拖拽文件到桌面根本没有效果,在进入桌面后发现软件列表中的软件只能收藏到面板,无法复制到桌面使用,不知道为什么会这样,似乎并不是很
    ubuntu21.04怎么创建桌面快捷图标?ubuntu软件放到桌面的技巧
  • android获取当前手机号示例程序
    代码如下: public String getLocalNumber() { TelephonyManager tManager =
    android获取当前手机号示例程序
  • Android音视频开发(三)TextureView
    简介 TextureView与SurfaceView类似,可用于显示视频或OpenGL场景。 与SurfaceView的区别 SurfaceView不能使用变换和缩放等操作,不能叠加(Overlay)两个SurfaceView。 Textu
    Android音视频开发(三)TextureView
  • android获取屏幕高度和宽度的实现方法
    本文实例讲述了android获取屏幕高度和宽度的实现方法。分享给大家供大家参考。具体分析如下: 我们需要获取Android手机或Pad的屏幕的物理尺寸,以便于界面的设计或是其他功能的实现。下面就介绍讲一讲如何获取屏幕的物理尺寸 下面的代码即
    android获取屏幕高度和宽度的实现方法
  • Android自定义popupwindow实例代码
    先来看看效果图:一、布局
  • Android第一次实验
    一、实验原理 1.1实验目标 编程实现用户名与密码的存储与调用。 1.2实验要求 设计用户登录界面、登录成功界面、用户注册界面,用户注册时,将其用户名、密码保存到SharedPreference中,登录时输入用户名、密码,读取SharedP
    Android第一次实验

目录