一种手机大屏转小屏的方法

文档序号:8342955阅读:677来源:国知局
一种手机大屏转小屏的方法
【技术领域】
[0001]本发明涉及安卓系统,尤其涉及一种安卓系统中屏幕映射的方法。
【背景技术】
[0002]自手机面世以来,人们通常都习惯单手操作手机,提高效率,而随着手机的发展,现在的手机屏幕越来越大,人们所习惯的单手操作已经无法适应大屏幕,导致使用十分不便,因此,如何对大屏幕进行改进,使其既可以满足人们对大屏幕的追求,又可以符合人们惯常的单手操作习惯,是业界亟待解决的技术问题。
[0003]现在随着安卓系统的不断升级,智能手机的安卓系统很多都已经是Android 4.2及其以上版本,在这些版本中人们可以打开设置,选中开发者选项,选中模拟辅助显示设备,然后勾选任意一个分辨率,就可以将当前手机窗口内容映射成了一个小窗口悬浮在手机最上层,并且随着手机内容的变化而变化。但是该小窗口中的内容中还包含了当前手机屏幕的内容,当前手机屏幕的内容在小窗口中映射成了一个小屏幕,小屏幕中又有小窗口,不断相互映射,循环不断,类似两面镜子不停的反射。此外,小窗口也不能进行触摸等输入操作。因此,这种方法无法真正实现大屏转小屏的映射。

【发明内容】

[0004]本发明为了解决上述现有技术中存在的问题,提供一种手机大屏转小屏的方法,包括如下步骤:
步骤1:新建一个辅助模拟显示设备,并设置其显示屏的尺寸,对辅助模拟显示设备模拟出来的在其显示屏上进行显示的图像层进行标记;
步骤2:将手机屏幕当前显示的各画面层映射显示在辅助模拟显示设备的显示屏上,同时在映射过程中根据所述标记去掉所述图像层;
步骤3:当有输入操作时,拦截该输入操作,并判断该输入操作是否是触摸屏输入,若不是,则直接转发给相应的响应模块;若是,则继续下一步骤;
步骤4:判断当前的触摸屏输入是否落入辅助模拟显示设备的显示屏内,若不是,则直接转发给相应的响应模块;若是,根据辅助模拟显示设备的显示屏的尺寸与手机屏幕的倍数关系,将触摸屏输入的坐标乘以相应的倍数,转发给相应的响应模块。
[0005]本发明基于android系统原代码,对Android系统源代码进行模仿和修改,模拟一辅助显示设备,使得手机大屏可以转换为小屏,同时也保障了代码的稳定性,提到了功能的可靠性和质量度。此外,本申请不需要追加任何额外的显示硬件来进行大小屏转换,只需要利用手机原有的硬件配置,进行模拟,成本较低,实用性很强。
【附图说明】
[0006]图1为本发明的映射流程图;
图2为本发明的输入控制流程图。
【具体实施方式】
[0007]以下结合附图和实施例,说明本发明的详细过程。
[0008]如图1、图2所示,本发明提出的手机大屏转小屏的方法,先新建一个辅助模拟显示设备,该辅助模拟显示设备是通过手机软件模拟的一个类似于手机屏幕的显示设备,并且该辅助模拟显示设备的创建可以仿造android原生代码实现,为了便于区分,手机显示屏称为大屏,辅助模拟显示设备模拟的屏幕称为小屏,然后设置小屏的尺寸大小,例如手机大屏的大小为720x1280,则辅助模显示设备的小屏尺寸大小则可以设定为540x960,也就是手机大屏大小的3分之2。
[0009]为了区别手机大屏中正在显示的其他画面层,将辅助模拟显示设备模拟在小屏内显示的图像层设置一个标记,该标记可以是一个不常用的唯一标识ID或者一个不常用的名称等等,在本实施例中,将图像层的名称设置一个长字符名称SmallScreenOverlayDisplayWindow0
[0010]在Android手机系统中,所看到的手机大屏显示的画面都是经过多个画面层混合出来进行呈现的,比如说360的手机流量监控悬浮窗口就是一个画面层,一个手机背景也可以是一个画面层,手机背景上的文字也可以是一个画面层,显示时从上到下进行混合来展现。
[0011]Android系统先把各画面层混合后的画面显示在手机大屏上,然后再把各画面层混合后的画面显示在辅助模拟显示设备的小屏上,由于辅助模拟显示设备模拟出来的在小屏上显示的图像层也是占据一层的。为了在映射过来的各画面层中去掉该图像层的画面,在辅助模拟显示设备混合各画面层进行显示的时候,通过图像层的名称SmalIScreenOverIayDisplayffindow进行比较,如果是该图像层,那么在混合的时候就跳过该图像层,混合其他剩余的画面层进行显示,这样解决了大屏和小屏无限循环映射的问题。在android源码中混合图层进行显示的函数可以利用SurfaceFlinger.cpp文件里面的 doComposeSurfaces 这个函数。
[0012]映射完成后,当有输入操作时,拦截该输入操作,并判断该输入操作是否是触摸屏输入,若不是,则直接转发给相应的响应模块;若是,则判断当前的触摸屏输入是否落入小屏内,若不是,则直接转发给相应的响应模块;若是,根据小屏的尺寸与大屏尺寸的倍数关系,将触摸位置在小屏上的坐标乘以相应的倍数,转发给相应的响应模块。假如,在小屏上的坐标算出来是(X: 100,y: 100),把该坐标在小屏上的值按倍数1.33倍转换为大屏的坐标值(X; 133,y: 133)转发出去。
[0013]本发明提供了手机大屏转小屏的技术,不仅从根本上解决了大屏幕手机单手操作不方便的问题,而且在小屏中实现了可以直接使用手机的全部功能。
[0014]应当理解的是,上述针对具体实施例的描述较为详细,并不能因此而认为是对本发明专利保护范围的限制,本发明的专利保护范围应以所附权利要求为准。
【主权项】
1.一种手机大屏转小屏的方法,其特征在于,包括如下步骤: 步骤1:新建一个辅助模拟显示设备,并设置其显示屏的尺寸,对辅助模拟显示设备模拟出来的在其显示屏上进行显示的图像层进行标记; 步骤2:将手机屏幕当前显示的各画面层映射显示在辅助模拟显示设备的显示屏上,同时在映射过程中根据所述标记去掉所述图像层; 步骤3:当有输入操作时,拦截该输入操作,并判断该输入操作是否是触摸屏输入,若不是,则直接转发给相应的响应模块;若是,则继续下一步骤; 步骤4:判断当前的触摸屏输入是否落入辅助模拟显示设备的显示屏内,若不是,则直接转发给相应的响应模块;若是,根据辅助模拟显示设备的显示屏的尺寸与手机屏幕的倍数关系,将触摸屏输入的坐标乘以相应的倍数,转发给相应的响应模块。
2.如权利要求1所述的手机大屏转小屏的方法,其特征在于,所述标记为设置一个唯一标识ID或名称。
3.如权利要求1所述的手机大屏转小屏的方法,其特征在于,所述步骤2的映射过程具体包括: 步骤21:手机系统的图形引擎对各画面层进行混合,判断是否是创建的辅助模拟显示设备,若不是,则直接交给系统显示;若是,则继续下一步骤; 步骤22:判断是否是辅助模拟显示设备模拟的图像层,若不是,则直接交给系统进行混合;若是,则跳过该图像层,不进行混合。
4.如权利要求1或2所述的手机大屏转小屏的方法,其特征在于,所述手机系统为安卓4.2及以上版本。
5.如权利要求1或2所述的手机大屏转小屏的方法,其特征在于,所述手机显示屏大于或等于4.7英寸。
【专利摘要】本发明公开了一种手机大屏转小屏的方法,通过建立一个辅助模拟显示设备来模拟手机屏幕,将手机屏幕中显示的内容全部映射到辅助模拟显示设备的显示屏上,并且在映射过程中,根据相应的标记去掉辅助模拟显示设备的显示屏所模拟的图像层;当有输入操作时,拦截该输入操作,并判断该输入操作是否是落入辅助模拟显示设备的显示屏内,若是,根据辅助模拟显示设备的显示屏的尺寸与手机屏幕的倍数关系,将触摸屏输入的坐标乘以相应的倍数,转发给相应的响应模块;否则都直接转发给相应的响应模块。本发明成本较低,将手机大屏模拟为一可响应用户的触摸操作的小屏,使人们根据需要可以随意进行大小屏切换,十分实用。
【IPC分类】G06F3-14, H04M1-725
【公开号】CN104660826
【申请号】CN201510110641
【发明人】黄子恺, 黄林兵, 刘伟波
【申请人】硕诺科技(深圳)有限公司
【公开日】2015年5月27日
【申请日】2015年3月13日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1