基于用户拍击来自动控制移动终端的屏幕旋转模式的方法

文档序号:6636204阅读:191来源:国知局
基于用户拍击来自动控制移动终端的屏幕旋转模式的方法
【专利摘要】本发明提供了一种基于用户拍击来自动控制移动终端的屏幕旋转模式的方法,包括:监听用户拍击事件;判断所述拍击事件是否是两次拍击事件;如果所述拍击事件是两次拍击事件,则启用屏幕旋转功能;以及将所述移动终端的屏幕旋转到指定方向。
【专利说明】基于用户拍击来自动控制移动终端的屏幕旋转模式的方法

【技术领域】
[0001] 本发明涉及屏幕旋转模式,更具体地,本发明涉及基于用户拍击来自动控制移动 终端的屏幕旋转模式的方法。

【背景技术】
[0002] 横坚屏切换技术指的是诸如手机的移动终端在水平方向和坚直方向放置之间 转换时,屏幕图像自动旋转以符合用户的视觉需求。现有移动终端的操作系统(例如, Android系统)支持自动切换横坚屏切换,实现原理如下:移动终端的操作系统拥有重力传 感器的接口,使用操作系统的移动终端都拥有重力传感器。该传感器会不断上报系统的重 力加速度数据X,Y,Z。诸如Android的操作系统通过公式计算移动终端所处于的状态,参 考图la。图Ia示出了在站立状态下移动终端的X、Y、Z轴的重力加速度方向。
[0003] 该算法在大多数情况下都能解决移动终端横坚屏切换的问题。在Android的操 作系统情况下的详细算法可参考google的官方说明:http ://developer. android, com/ reference/android/hardware/SensorManager. html〇
[0004] 然而,在用户平躺或侧躺的情况下,移动终端X轴和Y轴的重力加速度就会运算错 误。例如,在侧躺的条件下看移动终端时,X轴和Y轴的重力值与在人站立时看移动终端时 的重力值不同。由X、Y轴计算的移动终端角度值与站立时的移动终端角度值相差90度。 因此,当用户想使用坚屏幕看移动终端时,移动终端已经切换为横屏模式。这样用户很难满 意地使用移动终端。参考图lb。图Ib示出了在侧卧状态下移动终端的X、Y、Z轴的重力加 速度方向。
[0005] 针对这个问题,Android现有的解决方案是:在Android设置项目中进行设置,禁 用横坚屏切换功能。这样,当用户平躺时,移动终端就不会自动切换横坚屏状态,用户不会 因为屏幕的自动切换引起操作不便。
[0006] 然而,现有技术方案存在的缺点是:当用户想切换屏幕模式时,就必须先启用横坚 屏切换功能,再将移动终端旋转,当移动终端处于用户自己希望的横坚屏状态时,再锁定屏 幕。通过该操作将移动终端屏幕置于用户希望的状态,操作繁琐。对于移动终端用户,都 希望操作尽量简便,繁琐的操作对于显著降低用户体验。参考Android系统源码=http =// source, android, com。
[0007] 因此,需要一种控制移动终端横坚屏显示模式的方法和系统,以解决现有技术中 的误判检测以及繁琐的手动操作等问题。


【发明内容】

[0008] 本发明的目的在于克服现有技术的缺点,提供一种基于用户拍击来自动控制移动 终端的屏幕旋转模式的方法。
[0009] 根据本发明的一个实施例,提供了一种基于用户拍击来自动控制移动终端的屏幕 旋转模式的方法,包括:监听用户拍击事件;判断所述拍击事件是否是两次拍击事件;如果 所述拍击事件是两次拍击事件,则启用屏幕旋转功能;以及将所述移动终端的屏幕旋转到 指定方向。
[0010] 优选地,所述方法进一步包括:判断所述拍击事件是否是单次拍击事件;以及如 果所述拍击事件是单次拍击事件,则禁用所述屏幕旋转功能。
[0011] 优选地,所述方法进一步包括:判断所述拍击事件是否是三次或以上拍击事件; 以及如果所述拍击事件是三次或以上拍击事件,则禁用所述屏幕旋转功能。
[0012] 优选地,所述两次拍击事件包括自上向下、自下向上、自左至右和自右至左中的至 少一个。
[0013] 优选地,判断所述拍击事件是否是两次拍击事件的步骤是基于所述由所述移动终 端获取的重力传感器的数据的变化方向的。
[0014] 优选地,如果所述变化方向相同,则所述拍击事件被确定为所述两次拍击事件。
[0015] 根据本公开和附图的下面的详细描述,对本领域的普通技术人员来说其它的目 的、特征、以及优点将是显而易见的。

【专利附图】

【附图说明】
[0016] 附图图示了本发明的实施例,并与说明书一起用于解释本发明的原理。在附图 中:
[0017] 图Ia示出了在站立状态下移动终端的X、Y、Z轴的重力加速度方向。
[0018] 图Ib示出了在侧卧状态下移动终端的X、Y、Z轴的重力加速度方向。
[0019] 图2示出了根据本发明的技术方案的Android传感器数据处理流程图。
[0020] 图3示出了根据本发明的实施例的基于用户拍击来自动控制屏幕旋转模式的方 法的流程图。

【具体实施方式】
[0021] 根据本发明的实施例公开了一种基于用户拍击来自动控制移动终端的屏幕旋转 模式的方法。在以下描述中,为了说明的目的,阐述了多个具体细节以提供对本发明的实施 例的全面理解。然而,对于本领域人员显而易见的是,本发明的实施例可以在没有这些具体 细节的情况下实现。
[0022] 本申请通过监听拍击移动终端的动作,旋转移动终端屏幕到用户指定位置。用户 可以在任何状态下,快速的将移动终端屏幕切换到期望的状态。例如,用户可以避免在躺下 或侧卧状态下,由于移动终端重力轴的方向不同,引起移动终端旋转屏幕的方向不正确的 问题。或者,用户可以在不希望用户旋转的情况下,禁用屏幕旋转功能。
[0023] 例如,Android操作系统是架设在Linux和JAVA虚拟机之上的一个操作系统,整 个系统上层管理是运行在SystemServer进程中,由多个不同的服务和管理类管理系统。以 下表1示出了本申请主要需要使用的服务和系统工具类。
[0024]

【权利要求】
1. 一种基于用户拍击来自动控制移动终端的屏幕旋转模式的方法,包括: 监听用户拍击事件; 判断所述拍击事件是否是两次拍击事件; 如果所述拍击事件是两次拍击事件,则启用屏幕旋转功能;以及 将所述移动终端的屏幕旋转到指定方向。
2. 根据权利要求1所述的方法,进一步包括: 判断所述拍击事件是否是单次拍击事件;以及 如果所述拍击事件是单次拍击事件,则禁用所述屏幕旋转功能。
3. 根据权利要求1所述的方法,进一步包括: 判断所述拍击事件是否是三次或以上拍击事件;以及 如果所述拍击事件是三次或以上拍击事件,则禁用所述屏幕旋转功能。
4. 根据权利要求1所述的方法,其中,所述两次拍击事件包括自上向下、自下向上、自 左至右和自右至左中的至少一个。
5. 根据权利要求1所述的方法,其中,判断所述拍击事件是否是两次拍击事件的步骤 是基于所述由所述移动终端获取的重力传感器的数据的变化方向的。
6. 根据权利要求5所述的方法,其中,如果所述变化方向相同,则所述拍击事件被确定 为所述两次拍击事件。
【文档编号】G06F3/0484GK104391634SQ201410699699
【公开日】2015年3月4日 申请日期:2014年11月26日 优先权日:2014年11月26日
【发明者】陈鹏飞 申请人:北京京东尚科信息技术有限公司, 北京京东世纪贸易有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1