共享桌面方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:31800233 阅读:11 留言:0更新日期:2022-01-08 11:00
本发明专利技术公开了一种Linux兼容Android的共享桌面方法、装置、计算机设备和存储介质,Android应用发起共享桌面;Android侧通过socket发送Android应用发起共享桌面的消息给Linux侧;Linux侧接收到消息后,每间隔一定的时间截取当前Linux系统的桌面为一帧图像,将所截取的图像通过socket发送给Android侧;Android侧将收到的图像缩放成虚拟显示屏的宽度、高度,将缩放后的图像绘制并显示;与Linux桌面上发起共享桌面的Android应用进行视频通信的另一方显示共享的桌面。实现了Linux兼容Android的应用与视频通信的另一方共享Linux桌面。桌面。桌面。

【技术实现步骤摘要】
共享桌面方法、装置、计算机设备和存储介质


[0001]本专利技术涉及计算机操作系统领域,尤其涉及一种Linux兼容Android的共享桌面方法、装置、计算机设备和存储介质。

技术介绍

[0002]安卓手机用户使用会议类应用时,通常可以使用共享屏幕功能,比如腾讯会议、钉钉等,在视频会议时可以共享使用者的屏幕内容给与会人观看。但在Linux兼容Android环境中,用户在使用会议类应用时,只能共享当前应用的内容给与会人观看,不能共享Linux桌面的内容。

技术实现思路

[0003]为了解决在Linux兼容Android环境中,会议类Android应用可以共享Linux桌面的问题,本专利技术提供了一种Linux兼容Android的共享桌面方法、装置、计算机设备和存储介质。
[0004]第一方面,本专利技术提供一种Linux兼容Android的共享桌面方法,所述方法为:
[0005]Android应用发起共享桌面;Android应用通知Android系统的框架层创建虚拟显示屏;
[0006]Android侧用于与Linux交互的模块监听到虚拟显示屏被创建,设置Android系统默认屏的宽度、高度与虚拟显示屏的宽度、高度相同;所述Android系统默认屏为Android系统启动后显示的初始界面;
[0007]将发起共享桌面的Android应用以与虚拟显示屏的宽度、高度相同的宽度高度显示;
[0008]Android侧用于与Linux交互的模块通过socket发送Android应用发起共享桌面的消息给Linux侧用于与Android侧进行通信的模块;Linux侧用于与Android侧进行通信的模块接收到消息后,每间隔一定的时间截取当前Linux系统的桌面为一帧图像,将所截取的图像通过socket发送给Android侧用于与Linux交互的模块;
[0009]Android侧用于与Linux交互的模块将收到的图像缩放成虚拟显示屏的宽度、高度,将缩放后的图像在Android系统默认屏绘制并显示;
[0010]与Linux桌面上发起共享桌面的Android应用进行视频通信的另一方显示共享的桌面。
[0011]进一步地,所述方法在Android应用发起共享桌面前,还包括:
[0012]设置虚拟显示屏的宽度、高度分别为1280px、720px。
[0013]进一步地,所述方法中设置Android系统默认屏的宽度、高度与虚拟显示屏的宽度、高度相同,具体为:
[0014]Android系统默认屏的初始宽度、高度为720px、1280px;
[0015]将Android系统默认屏的宽度、高度由初始值设置成1280px、720px。
[0016]进一步地,所述方法还包括:
[0017]当发起共享桌面的Android应用停止共享桌面时,Android应用通知Android系统的框架层移除此前创建的虚拟显示屏;Android侧用于与Linux交互的模块监听到Android系统移除虚拟显示屏,通过socket发送停止共享桌面的消息给Linux侧用于与Android侧进行通信的模块,Linux侧用于与Android侧进行通信的模块停止截取Linux系统的桌面。
[0018]进一步地,所述方法中将发起共享桌面的Android应用以与虚拟显示屏的宽度、高度相同的宽度高度显示,具体为:
[0019]将发起共享桌面的Android应用由竖屏显示变更为横屏显示。
[0020]第二方面,本专利技术提供一种Linux兼容Android的共享桌面装置,所述装置包括:
[0021]存储器,用于存储程序;
[0022]处理器,用于执行所述存储器中存储的程序,当所述存储器中存储的程序被执行时,所述处理器用于执行上述方法的步骤。
[0023]第三方面,本专利技术提供一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机可读指令,所述计算机可读指令被所述处理器执行时,使得所述处理器执行上述方法的步骤。
[0024]第四方面,本专利技术提供一种存储有计算机可读指令的存储介质,所述计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行上述方法的步骤。
[0025]本专利技术与现有技术相比,具有以下优点:
[0026]在Linux兼容Android环境中,会议类Android应用可以共享Linux桌面,使得用户可以通过视频通信观看Linux桌面共享的内容,丰富了Linux兼容Android环境的用户使用Android应用的功能。
附图说明
[0027]图1为本专利技术实施例提供的一种Linux兼容Android的共享桌面方法示意图;
[0028]图2为本专利技术实施例提供的一种Linux兼容Android的共享桌面装置组成示意图;
[0029]图3为Linux兼容Android下运行于Linux的腾讯会议发起共享桌面的示意图;
[0030]图4为Android系统默认屏为初始宽高时拟显示的共享桌面的示意图;
[0031]图5为设置Android系统默认屏的宽高后拟显示的共享桌面的示意图;
[0032]图6为将发起共享桌面的Android应用设置成横屏显示后,视频通信的另一方显示的共享桌面示意图。
具体实施方式
[0033]为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本专利技术,并不用于限定本专利技术。
[0034]对于在Linux操作系统上兼容运行Android的环境来说,Android运行环境是运行在容器中的。
[0035]通过容器技术可以在Linux系统运行一个新的Linux系统(包括其他基于Linux系统定制的系统,如Android),容器使得客户机系统和主机系统相互隔离。与传统的基于虚拟
机技术的方案不同,在容器技术中,客户系统与主机系统共享CPU、内存、存储等资源,资源开销很低。此外,通过适当的配置,还能使客户系统直接访问主机的硬件资源,进一步提升客户系统的性能。
[0036]Display:提供合理的显示器的像素密度和大小的信息。
[0037]Surface:处理需要在屏幕上显示的数据的承载器。
[0038]虚拟显示屏VirtualDisplay代表一个虚拟显示器,需要调用DisplayManager类的createVirtualDisplay()方法,将虚拟显示器的内容渲染在一个Surface控件上,当进程终止时虚拟显示器会被自动的释放,并且所有的Window都会被强制移除。当不再使用他时,应该调用release()方法来释放资源。
[0039]Android支持多个屏幕:主显、外显和虚显,虚显就是VirtualDisplay。VirtualDisplay的使用场景很多,比如录屏等。其作用就是抓取屏幕上显示的内容。本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种Linux兼容Android的共享桌面方法,其特征在于,所述方法为:Android应用发起共享桌面;Android应用通知Android系统的框架层创建虚拟显示屏;Android侧用于与Linux交互的模块监听到虚拟显示屏被创建,设置Android系统默认屏的宽度、高度与虚拟显示屏的宽度、高度相同;所述Android系统默认屏为Android系统启动后显示的初始界面;将发起共享桌面的Android应用以与虚拟显示屏的宽度、高度相同的宽度高度显示;Android侧用于与Linux交互的模块通过socket发送Android应用发起共享桌面的消息给Linux侧用于与Android侧进行通信的模块;Linux侧用于与Android侧进行通信的模块接收到消息后,每间隔一定的时间截取当前Linux系统的桌面为一帧图像,将所截取的图像通过socket发送给Android侧用于与Linux交互的模块;Android侧用于与Linux交互的模块将收到的图像缩放成虚拟显示屏的宽度、高度,将缩放后的图像在Android系统默认屏绘制并显示;与Linux桌面上发起共享桌面的Android应用进行视频通信的另一方显示共享的桌面。2.如权利要求1所述的Linux兼容Android的共享桌面方法,其特征在于,所述方法在Android应用发起共享桌面前,还包括:设置虚拟显示屏的宽度、高度分别为1280px、720px。3.如权利要求2所述的Linux兼容Android的共享桌面方法,其特征在于,所述方法中设置Android系统默认屏的宽度、高度与虚拟显示屏的宽度、高度相同,具体为:Android系...

【专利技术属性】
技术研发人员:赵威戴云莹刘璐姚宏亮张耀斌鄢来标
申请(专利权)人:深圳技德智能科技研究院有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1