一种基于安卓系统的切换显示内容的方法及系统技术方案

技术编号:18940096 阅读:61 留言:0更新日期:2018-09-15 10:59
本发明专利技术涉及多媒体领域,具体涉及基于安卓系统的切换显示内容的方法及系统,本发明专利技术包括以下技术手段:获取第一显示内容及作为其目标地址的第一帧缓冲地址;将所述第一显示内容进行窗口绘制,得到第一显示界面;根据切屏指令将所述第一显示界面的目标地址由第一帧缓冲地址更换为第二帧缓冲地址,以使所述第一显示界面在所述第二帧缓冲地址对应的第二显示屏幕中播放。通过在安卓系统的硬件抽象层增加一个切换模块,通过更换帧缓冲地址,实现了安卓系统中不同屏幕显示内容的切换。

A method and system for switching content display based on Android system

The invention relates to the multimedia field, in particular to a method and system for switching display content based on Android system. The invention comprises the following technical means: acquiring the first display content and the first frame buffer address as its target address; drawing the first display content into a window to obtain the first display interface according to the first display content; The Cut-screen instruction replaces the target address of the first display interface with the second frame buffer address from the first frame buffer address so that the first display interface is played in the second display screen corresponding to the second frame buffer address. By adding a switching module in the hardware abstraction layer of Android system and changing the frame buffer address, the switching of different screen display contents in Android system is realized.

【技术实现步骤摘要】
一种基于安卓系统的切换显示内容的方法及系统
本专利技术涉及多媒体领域,具体涉及一种基于安卓系统的切换显示内容的方法及系统。
技术介绍
Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。自Google正式推出Android系统十年后的今天,它已成为现今市场占有率最高的移动终端系统。
技术实现思路
本专利技术的目的是提供一种基于安卓系统的切换显示内容的方法及系统,通过在安卓系统的硬件抽象层增加一个切换模块,通过更换帧缓冲地址,实现了安卓系统中不同屏幕显示内容的切换。为达到上述技术目的,一方面,本专利技术实施例提供一种基于安卓系统的切换显示内容的方法,包括:获取第一显示内容及作为其目标地址的第一帧缓冲地址;将所述第一显示内容进行窗口绘制,得到第一显示界面;根据切屏指令将所述第一显示界面的目标地址由第一帧缓冲地址更换为第二帧缓冲地址,以使所述第一显示界面在所述第二帧缓冲地址对应的第二显示屏幕中播放。可选的:所述第一显示屏幕为主显示屏幕,所述第二显示屏幕为扩展显示屏幕;或,所述第一显示屏幕为扩展显示屏幕,所述第二显示屏幕为主显示屏幕;或,所述第一显示屏幕以及所述第二显示屏幕为不同的扩展显示屏幕。可选的,所述根据切屏指令将所述第一显示界面的目标地址由第一帧缓冲地址更换为第二帧缓冲地址的同时,包括:将第二显示界面的目标地址由第二帧缓冲地址替换为第一帧缓冲地址,以使所述第二显示界面在所述第一帧缓冲地址对应的第一显示屏幕中播放。可选的,所述根据切屏指令将所述第一显示界面的目标地址由第一帧缓冲地址更换为第二帧缓冲地址的同时,包括:将第二显示界面的目标地址由第二帧缓冲地址替换为第三帧缓冲地址,以使所述第二显示界面在所述第三帧缓冲地址对应的第三显示屏幕中播放。可选的,获取切屏指令;其中,该步骤在安卓系统的硬件抽象层进行。另一方面,本专利技术实施例提供一种基于安卓系统的切换显示内容的系统,包括:显示内容获取单元,用于获取第一显示内容及作为其目标地址的第一帧缓冲地址;窗口绘制单元,用于将所述第一显示内容进行窗口绘制,得到第一显示界面;切屏单元,用于根据切屏指令将所述第一显示界面的目标地址由第一帧缓冲地址更换为第二帧缓冲地址,以使所述第一显示界面在所述第二帧缓冲地址对应的第二显示屏幕中播放。可选的:所述第一显示屏幕为主显示屏幕,所述第二显示屏幕为扩展显示屏幕;或,所述第一显示屏幕为扩展显示屏幕,所述第二显示屏幕为主显示屏幕;或,所述第一显示屏幕以及所述第二显示屏幕为不同的扩展显示屏幕。可选的,所述切屏单元还用于:将第二显示界面的目标地址由第二帧缓冲地址替换为第一帧缓冲地址,以使所述第二显示界面在所述第一帧缓冲地址对应的第一显示屏幕中播放。可选的,所述切屏单元还用于:将第二显示界面的目标地址由第二帧缓冲地址替换为第三帧缓冲地址,以使所述第二显示界面在所述第三帧缓冲地址对应的第三显示屏幕中播放。可选的,获取切屏指令;其中,该步骤在安卓系统的硬件抽象层进行本专利技术实施例可以达到以下有益效果:本专利技术包括以下技术手段:获取第一显示内容及作为其目标地址的第一帧缓冲地址;将所述第一显示内容进行窗口绘制,得到第一显示界面;根据切屏指令将所述第一显示界面的目标地址由第一帧缓冲地址更换为第二帧缓冲地址,以使所述第一显示界面在所述第二帧缓冲地址对应的第二显示屏幕中播放。通过在安卓系统的硬件抽象层增加一个切换模块,通过更换帧缓冲地址,实现了安卓系统中不同屏幕显示内容的切换。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。图1为本专利技术实施例一,一种基于安卓系统的切换显示内容的方法的流程示意图;图2为本专利技术实施例二,一种基于安卓系统的切换显示内容的方法的一种实施方式的流程示意图;图3为本专利技术实施例三,一种互动系统的结构框图;图3为本专利技术实施例二,一种基于安卓系统的切换显示内容的方法的另一种实施方式的流程示意图;图4为本专利技术实施例三,一种基于安卓系统的切换显示内容的系统的结构框图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。在标准的android系统中,定义了两个display,其中对于只有一个屏幕的android设备而言,只有primarydisplay,而对于两个屏幕的android设备,其第二个屏幕会显示androidexternaldisplay的内容;并且目前android系统中,这两个display的内容是固定的,无法交换。以下通过具体实例来对本专利技术进行进一步说明:实施例一图1为本实施例一种基于安卓系统的切换显示内容的方法的流程示意图,如图所示,包括以下步骤:步骤101,获取第一显示内容及作为其目标地址的第一帧缓冲地址;在一个可选的实施方式中,Android系统设有两个显示屏幕,假设所述第一显示屏幕为主显示屏幕,所述第二显示屏幕为扩展显示屏幕;相应的,对应有两部分显示内容,分别为主显示内容AndroidPrimaryDisplay以及扩展显示内容AndroidExternalDisplay。步骤102,将所述第一显示内容进行窗口绘制,得到第一显示界面;两个显示内容分别经由Framework中的surfaceflinger服务进行窗口绘制,得到绘制好的主显示界面和扩展显示界面。显然,主显示界面即为第一显示界面。步骤103,根据切屏指令将所述第一显示界面的目标地址由第一帧缓冲地址更换为第二帧缓冲地址,以使所述第一显示界面在所述第二帧缓冲地址对应的第二显示屏幕中播放。两个显示界面被发送至抽象应用层AndroidHal的Gralloc模块,由该Gralloc模块将两个显示界面分别发送至对应的两个屏幕的帧缓冲区Framebuffer中进行显示。本实施例优选的,在Gralloc模块中,还包括一个交换两个Framebuffer地址的应用程序,该应用程序可由外部应用来调用。在Gralloc模块将两个显示界面分别发送至对应的两个屏幕的帧缓冲区Framebuffer之前,通过外部的应用程序调用,将两个Framebuffer的地址相互交换,则主显示界面的内容最终显示到扩展显示屏幕上,扩展显示界面的内容显示到主显示屏幕中。因而,在该实施方式中,还包括:步骤104,根据切屏指令将第二显示界面的目标地址由第二帧缓冲地址更换为第一帧缓冲地址,以使所述第二显示界面在所述第一帧缓冲地址对应的第一显示屏幕中播放。在另一个可选的实施方式中,所述第一显示屏幕为扩展显示屏幕,所述第二显示屏幕为主显示屏幕,实际执行过程与上述实施方式等同。在另一个可选的实施方式中,所述第一显示屏幕以及所述第二显示屏幕为不同的扩展显示屏幕。即,Android系统除主显示屏幕外,至少包括本文档来自技高网...

【技术保护点】
1.一种基于安卓系统的切换显示内容的方法,其特征在于,包括:获取第一显示内容及作为其目标地址的第一帧缓冲地址;将所述第一显示内容进行窗口绘制,得到第一显示界面;根据切屏指令将所述第一显示界面的目标地址由第一帧缓冲地址更换为第二帧缓冲地址,以使所述第一显示界面在所述第二帧缓冲地址对应的第二显示屏幕中播放。

【技术特征摘要】
1.一种基于安卓系统的切换显示内容的方法,其特征在于,包括:获取第一显示内容及作为其目标地址的第一帧缓冲地址;将所述第一显示内容进行窗口绘制,得到第一显示界面;根据切屏指令将所述第一显示界面的目标地址由第一帧缓冲地址更换为第二帧缓冲地址,以使所述第一显示界面在所述第二帧缓冲地址对应的第二显示屏幕中播放。2.根据权利要求1所述的方法,其特征在于:所述第一显示屏幕为主显示屏幕,所述第二显示屏幕为扩展显示屏幕;或,所述第一显示屏幕为扩展显示屏幕,所述第二显示屏幕为主显示屏幕;或,所述第一显示屏幕以及所述第二显示屏幕为不同的扩展显示屏幕。3.根据权利要求1所述的方法,其特征在于,所述根据切屏指令将所述第一显示界面的目标地址由第一帧缓冲地址更换为第二帧缓冲地址的同时,包括:将第二显示界面的目标地址由第二帧缓冲地址替换为第一帧缓冲地址,以使所述第二显示界面在所述第一帧缓冲地址对应的第一显示屏幕中播放。4.根据权利要求1所述的方法,其特征在于,所述根据切屏指令将所述第一显示界面的目标地址由第一帧缓冲地址更换为第二帧缓冲地址的同时,包括:将第二显示界面的目标地址由第二帧缓冲地址替换为第三帧缓冲地址,以使所述第二显示界面在所述第三帧缓冲地址对应的第三显示屏幕中播放。5.根据权利要求1-4所述的方法,其特征在于,还包括:获取切屏...

【专利技术属性】
技术研发人员:靳强
申请(专利权)人:北京雷石天地电子技术有限公司
类型:发明
国别省市:北京,11

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

1