一种屏幕切换方法及终端设备

文档序号:1771391 发布日期:2019-12-03 浏览:23次 >En<

阅读说明:本技术 一种屏幕切换方法及终端设备 (A kind of screen switching and terminal device ) 是由 姚瑞江 田华健 陈晓晓 崔擎誉 崔威风 于 2019-07-24 设计创作,主要内容包括:本申请实施例涉及一种屏幕切换方法,终端设备包括折叠屏,折叠屏至少包括第一屏幕和第二屏幕,方法包括:检测到终端设备发生了翻转动作;根据终端设备的屏幕状态,将终端设备的第一屏幕所显示的内容切换至终端设备的第二屏幕进行显示,其中,第一屏幕为终端设备翻转前,终端设备进行显示的屏幕,第二屏幕为除第一屏幕的其它任一屏幕,屏幕状态为第一屏相对于第二屏幕任意角度的折叠状态。实现在使用折叠屏手机过程中,如果翻转手机,能够同步实现屏幕平滑、稳定的进行智能切换,以及翻转锁定的定制化控制,减少用户的交互行为,最大限度提升用户使用柔性折叠屏产品在翻转时的用户体验,减少误切屏,同时保证了用户良好的使用体验。(The invention relates to a kind of screen switching, terminal device includes Folding screen, and Folding screen includes at least the first screen and the second screen, and method includes: to detect that rotary movement has occurred in terminal device;According to the screen state of terminal device, the second screen that content shown by the first screen by terminal device switches to terminal device is shown, wherein, first screen is before terminal device is overturn, the screen that terminal device is shown, second screen is other any screens except the first screen, and screen state is the first screen relative to the second screen folded state at any angle.It realizes during using screen mobile phone is folded, if overturning mobile phone, the carry out intelligence switching for realizing that screen is smooth, stable can be synchronized, and the customization control of lockover, reduce the interbehavior of user, user experience of the user using flexible folding screen products in overturning is promoted to greatest extent, reduces accidentally tangent screen, while ensure that the good usage experience of user.)

一种屏幕切换方法及终端设备

技术领域

本申请涉及电子技术领域,尤其涉及一种折叠屏屏幕切换方法及终端设备。

背景技术

现如今,随着柔性屏技术的飞速发展,柔性可折叠屏幕或者可打开屏幕已经逐渐应用到终端设备上,终端设备例如可以是手机、平板电脑、可穿戴设备等。终端设备通过采用柔性可折叠屏幕,方便了用户在使用终端设备时,可以对终端设备屏幕做出相应的折叠或者打开操作,从而满足了用户对不同屏幕尺寸使用的需求。

发明内容

本申请实施例提供了一种屏幕翻转方法及装置,通过确定终端设备屏幕的折叠状态以及握持状态、终端设备的屏幕方向等信息,进行综合确定,并进行相应的屏幕显示内容的切换。以便当用户在进行手机翻转时,屏幕可以同步进行切换,以跟随用户的关注焦点。

第一方面,提供了一种屏幕切换方法,终端设备包括折叠屏,折叠屏至少包括第一屏幕和第二屏幕,方法包括:检测到终端设备发生了翻转动作;根据终端设备的屏幕状态,将终端设备的第一屏幕所显示的内容切换至终端设备的第二屏幕进行显示,其中,第一屏幕为终端设备翻转前,终端设备进行显示的屏幕,第二屏幕为除第一屏幕的其它任一屏幕,屏幕状态为第一屏相对于第二屏幕任意角度的折叠状态。

在一个可能的实施方式中,终端设备的屏幕状态为折叠态;根据终端设备的屏幕状态,将终端设备的第一屏幕所显示的内容切换至终端设备的第二屏幕进行显示,包括:将第一屏幕所显示的内容切换至第二屏幕进行显示;或确定第一屏幕当前是否被握持;若第一屏幕当前被握持,则将第一屏幕所显示的内容切换至第二屏幕进行显示。

在一个可能的实施方式中,终端设备的屏幕状态为支架态;根据终端设备的屏幕状态,将终端设备的第一屏幕所显示的内容切换至终端设备的第二屏幕进行显示,包括:确定第一屏幕的法线与Z轴之间的夹角,以及第二屏幕的法线与Z轴之间的夹角,其中,Z轴为空间直角坐标系中垂直于xoy面且方向向上的坐标轴;若第一屏幕的法线与Z轴之间的夹角由第一角度变为180°,且第二屏幕的法线与Z轴之间的夹角由180°变为第一角度,则将第一屏幕所显示的内容切换至第二屏幕进行显示。

在一个可能的实施方式中,方法还包括:当终端设备的屏幕状态为展开态时,终端设备不进行屏幕内容切换。

在一个可能的实施方式中,检测到终端设备发生了翻转动作包括:当终端设备进行翻转时,通过传感器检测到终端设备发生了翻转动作。

在一个可能的实施方式中,终端设备的屏幕状态包括:获取第一屏幕与第二屏幕之间的夹角参数;根据夹角参数,确定终端设备的屏幕状态。

在一个可能的实施方式中,根据夹角参数,确定终端设备的屏幕状态,包括:当夹角参数大于等于0°小于第二角度时,确定终端设备的屏幕状态为折叠态,其中,第二角度为20°至30°;当夹角参数大于等于第二角度小于第三角度时,确定终端设备的屏幕状态为支架态,其中,第三角度为145°至160°;当夹角参数大于等于第三角度小于等于180°时,确定终端设备的屏幕状态为展开态。

在一个可能的实施方式中,方法还包括:在第一屏幕上显示提示信息,提示信息包括第一按钮;当第一按钮被点击后,将第一屏幕所显示的内容切换至第二屏幕进行显示。

在一个可能的实施方式中,方法还包括:终端设备配置有第二按钮,第二按钮用于锁定终端设备在翻转后进行的屏幕切换;当第二按钮被启用后,终端设备不进行屏幕内容切换。

在一个可能的实施方式中,方法还包括:终端设备为第一应用配置有第三按钮,第三按钮用于锁定第一应用在翻转后进行的屏幕切换,其中,第一应用为终端设备中一个或多个应用中的一个应用;当第三按钮启用后,第一应用不进行屏幕内容切换。

第二方面,提供了一种终端设备,终端设备包括折叠屏,折叠屏至少包括第一屏幕和第二屏幕,终端设备包括:检测模块,用于检测到终端设备发生了翻转动作;切换模块,用于根据终端设备的屏幕状态,将终端设备的第一屏幕所显示的内容切换至终端设备的第二屏幕进行显示,其中,第一屏幕为终端设备翻转前,终端设备进行显示的屏幕,第二屏幕为除第一屏幕的其它任一屏幕,屏幕状态为第一屏相对于第二屏幕任意角度的折叠状态。

在一个可能的实施方式中,终端设备的屏幕状态为折叠态;切换模块,用于将第一屏幕所显示的内容切换至第二屏幕进行显示;或终端设备还包括确定模块,确定模块,用于确定第一屏幕当前是否被握持;切换模块还用于,若第一屏幕当前被握持,则将第一屏幕所显示的内容切换至第二屏幕进行显示。

在一个可能的实施方式中,终端设备的屏幕状态为支架态;终端设备还包括确定模块,确定模块,用于确定第一屏幕的法线与Z轴之间的夹角,以及第二屏幕的法线与Z轴之间的夹角,其中,Z轴为空间直角坐标系中垂直于xoy面且方向向上的坐标轴;切换模块还用于,若第一屏幕的法线与Z轴之间的夹角由第一角度变为180°,且第二屏幕的法线与Z轴之间的夹角由180°变为第一角度,则将第一屏幕所显示的内容切换至第二屏幕进行显示。

在一个可能的实施方式中,切换模块还用于:当终端设备的屏幕状态为展开态时,不进行屏幕内容切换。

在一个可能的实施方式中,检测模块还用于:当终端设备进行翻转时,通过传感器检测到终端设备发生了翻转动作。

在一个可能的实施方式中,检测模块还用于,获取第一屏幕与第二屏幕之间的夹角参数;终端设备还包括确定模块,确定模块,用于根据夹角参数,确定终端设备的屏幕状态。

在一个可能的实施方式中,确定模块还用于:当夹角参数大于等于0°小于第二角度时,确定终端设备的屏幕状态为折叠态,其中,第二角度为20°至30°;当夹角参数大于等于第二角度小于第三角度时,确定终端设备的屏幕状态为支架态,其中,第三角度为145°至160°;当夹角参数大于等于第三角度小于等于180°时,确定终端设备的屏幕状态为展开态。

在一个可能的实施方式中,包括:显示模块;显示模块,用于在第一屏幕上显示提示信息,提示信息包括第一按钮;切换模块还用于,当第一按钮被点击后,将第一屏幕所显示的内容切换至第二屏幕进行显示。

在一个可能的实施方式中,包括:显示模块;显示模块,用于配置有第二按钮,第二按钮用于锁定终端设备在翻转后进行的屏幕切换;切换模块还用于,当第二按钮被启用后,终端设备不进行屏幕内容切换。

在一个可能的实施方式中,包括:显示模块;显示模块,用于为第一应用配置有第三按钮,第三按钮用于锁定第一应用在翻转后进行的屏幕切换,其中,第一应用为终端设备中一个或多个应用中的一个应用;切换模块还用于,当第三按钮启用后,第一应用不进行屏幕内容切换。

第三方面,提供了一种存储程序的计算机可读存储介质,程序包括指令,指令当被计算机执行时,使计算机执行第一方面的方法。

第四方面,提供了一种通信装置,其特征在于,通信装置包括处理器,处理器与存储器耦合,处理器读取并执行存储器中的指令,用于实现第一方面的方法。

本申请公开了一种屏幕切换方法及装置,当终端设备确定发生翻转事件后,根据终端设备的屏幕状态,将第一屏幕的显示内容切换至第二屏幕进行显示。实现人手在使用折叠屏手机过程中,在折叠或展开状态时,如果翻转手机,终端设备能够同步实现屏幕平滑、稳定的进行智能切换,以及翻转锁定的定制化控制,减少用户的交互行为,最大限度提升用户使用柔性折叠屏产品在翻转时的用户体验,减少误切屏,同时保证了用户良好的使用体验。

附图说明

图1为本申请实施例提供的一种屏幕切换场景示意图;

图2为本申请实施例提供的一种屏幕切换方法流程图;

图3为本申请实施例提供的一种确定屏幕状态方法流程图;

图4为本申请实施例提供的终端设备正向轴示意图;

图5为本申请实施例提供的屏幕状态示意图;

图6为本申请实施例提供的屏幕折叠角度与屏幕状态示意图;

图7为本申请实施例提供的另一种屏幕切换方法流程图;

图8为本申请实施例提供的一种折叠态终端设备翻转示意图;

图9为本申请实施例提供的再一种屏幕切换方法流程图;

图10为本申请实施例提供的终端设备屏幕与Z轴关系示意图;

图11为本申请实施例提供的一种支架态终端设备翻转示意图;

图12为本申请实施例提供的一种手动屏幕切换示意图;

图13为本申请实施例提供的一种锁定屏幕切换示意图;

图14为本申请实施例提供的另一种锁定屏幕切换示意图;

图15为本申请实施例提供的一种屏幕切换系统架构示意图;

图16为本申请实施例提供的一种终端设备示意图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行描述。

本申请应用在终端设备采用折叠屏的场景。其中,本申请中的终端设备是指具有柔性可折叠屏幕的终端设备。在该场景下,用户在使用终端设备时,若终端设备产生了翻转,终端设备则需要根据实际情况,例如折叠屏的折叠状态、终端设备屏幕的位置等,对折叠屏的显示进行相应切换。如图1所示,图1为本申请实施例提供的一种屏幕切换场景示意图。在图1中,位于主屏显示的内容,由于终端设备的翻转,终端设备将主屏显示的内容切换到副屏进行显示。其中,本申请涉及到的屏幕切换,主要针对于终端设备在翻转后,折叠屏的主屏和副屏之间屏幕显示的切换。当用户在使用终端设备时,由于将终端设备进行了翻转,终端设备会适应性的切换主屏和副屏之间的显示内容,从而使得用户在使用时,可以及时的切换屏幕,以适应用户操作,提升用户使用体验。

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行详细描述。

如图2所示,图2为本申请实施例提供的一种屏幕切换方法流程图。

图2提供了一种屏幕切换的方法。该方法可以应用于终端设备上,其中,该终端设备包括折叠屏,折叠屏至少包括第一屏幕和第二屏幕,第一屏幕相对第二屏幕可以进行任意角度折叠。本领域人员应当注意,本申请中的涉及到的终端设备可以是手机、电脑、平板、可穿戴设备等任意具有柔性可折叠屏幕的终端设备。本申请再此不做限定。

该方法可以包括以下步骤:

S201,获取终端设备的翻转事件。

在一个实施例中,当终端设备产生了翻转动作时,终端设备可以获取到翻转事件。其中,翻转事件为第一屏幕和第二屏幕中至少一个屏幕在法线方向上的翻转。

在一个例子中,终端设备可以注册对应的传感器(sensor)监听。在一个例子中,sensor可以是加速度传感器。

当终端设备注册完sensor监听后,将可以调用传感器公共服务(sensorservice)。终端设备通过调用是sensor service,从而实现激活sensor监听,以便终端设备可以通过sensor时刻监听着终端设备是否发生了翻转。

终端设备时刻监听终端设备是否发生了翻转,当主机识别触摸(touch hostprocessing,THP)模块将根据sensor采集到的数据,确定当前发生了翻转动作。在一个例子中,sensor采集到的数据可以通过跨模块通道(Hidi)通知给THP。

在另一个实施例中,THP还可以将翻转事件上报至输入(input)子系统。在input子系统中,正常情况下会继续将事件分发给相应的应用。在本申请中,则可以通过input子系统中的PhoneWindowManager.interceptKeyBeforeQueueing将翻转事件拦截下来,无需继续分发给应用。并将翻转事件转发至相应控制模块,以便控制模块进行屏幕切换处理。

再一个实施例中,还可以将本次是终端设备翻转后的状态进行缓存记录。以便作为下次终端设备发生翻转后,作为下次翻转前的状态记录。

继续回到图2,在图2中,S202,确定终端设备的屏幕状态。

在一个实施例中,在获取到终端设备的翻转事件之后以及进行屏幕切换之前,终端设备需要确定当前的屏幕状态,其中屏幕状态为折叠屏的折叠状态,即第一屏幕相对第二屏幕进行的任意角度折叠的折叠状态。在一个例子中,终端设备的屏幕状态包括折叠态、支架态和展开态三种屏幕状态。

在另一个实施例中,可以采用图3所示的方式确定终端设备的屏幕状态。图3为本申请实施例提供的一种确定屏幕状态方法流程流程图。该方法包括以下步骤:

S301,获取终端设备第一屏幕与第二屏幕之间的夹角参数。

在一个实施例中,终端设备可以通过监听类型(type)为TYPE_POSTURE的sensor获取折叠屏的第一屏幕与第二屏幕之间的夹角(angle)参数。

在一个例子中,sensor硬件抽象层(hardware abstraction layer,HAL)可以按照预先设定的周期上报sensor数据。例如周期可以是50ms。本领域人员应当注意,预先设定的周期可以是任意时间长度,本申请在此不做限定。在另一个例子中,上报的sensor数据可以是angle参数。在其它例子中,上报的数据还可以包括Gxm,Gym,Gzm,Gxs,Gys,Gzs等。其中Gxm,Gym,Gzm用于表示终端设备正向轴的重力分量,Gxs,Gys,Gzs用于表终端设备负向轴的重力分量。例如图4所示,图4为本申请实施例提供的终端设备正向轴示意图。如图4中正向轴即以圆点o为起始点,并以箭头指向为正向的坐标轴,即实线坐标轴。

S302,根据屏幕夹角参数,确定终端设备的屏幕状态。

在一个实施例中,根据不同的屏幕夹角,终端设备的屏幕分为折叠态、支架态和展开态三种屏幕状态。如图5所示,图5为本申请实施例提供的屏幕状态示意图。可以看出,图5中,三种不同状态的终端设备,通过改变屏幕的夹角,实现不同状态之间的切换。例如,可以从折叠态切换到支架态,再切换到展开态,也可以从展开态切换到支架态,再切换到折叠态。在另一个实施例中,如图6所示,图6为本申请实施例提供的屏幕折叠角度与屏幕状态示意图。本申请中,当屏幕弯折的夹角在0°至第二角度时,确定当前终端设备的屏幕状态为折叠态;当屏幕弯折的夹角在第二角度至第三角度时,确定当前终端设备的屏幕状态为支架态;当屏幕弯折的夹角在第三角度至180°时,确定当前终端设备的屏幕状态为折叠态。其中第二角度的取值可以为20°至30°、第三角度取值可以为145°至160°。在图6中,本申请提供了终端设备的屏幕状态更为细致的划分,即提供了a1°、a2°、a3°和a4°四个角度作为屏幕状态转换的临界点。其中,0°<a1°<a2°<a3°<a4°<180°。当终端设备的屏幕弯折的夹角在0°至a1°之间时,可以确定当前终端设备的屏幕状态为折叠态。此时终端设备可以分为主屏和副屏,并可以各自显示相同或不同的内容。如图6中显示的终端设备为折叠态时,主屏和副屏可以独立显示各自内容,其中,主屏和副屏显示的内容可以作为协同屏,主屏和副屏各自显示同一个内容一部分,也可以各自作为独立的屏幕,主屏和副屏分别显示独立的内容。其中,在一个例子中,a1°可以是20°。当终端设备的屏幕弯折的夹角在a1°至a4°之间时,可以确定当前终端设备的屏幕状态为支架态。在一个例子中,支架态可以分为稳定支架态和非稳定支架态。例如,当终端设备的屏幕弯折的夹角在a1°至a2°之间,以及在a3°至a4°之间时,可以确定当前终端设备的屏幕状态为非稳定支架态。此时的终端设备的屏幕并没有完全折叠,但是由于屏幕弯折角度问题,此时终端设备又无法长时间保持支架状态。则此时终端设备为非稳定支架态。又例如,当终端设备的屏幕弯折的夹角在a2°至a3°之间时,可以确定当前终端设备的屏幕状态为稳定支架态。此时的终端设备的屏幕可以长时间保持支架状态,则此时终端设备为稳定支架态。在一个例子中,a2°可以是35°,a3°可以是145°,a4°可以是160°。如图6中显示的终端设备为支架态时,主屏和副屏可以独立显示各自内容,其中,主屏和副屏显示的内容可以作为协同屏,主屏和副屏各自显示同一个内容一部分,也可以各自作为独立的屏幕,主屏和副屏分别显示独立的内容。当终端设备的屏幕弯折的夹角在a4°至180°之间时,可以确定当前终端设备的屏幕状态为展开态。此时终端设备的屏幕可以作为一个整体大屏,用于显示相应的内容。如图6中显示的终端设备为展开态时,整体大屏可以显示相应的内容。

继续回到图2,在图2中,S203,根据终端设备的屏幕状态,将终端设备第一屏幕显示的内容切换至第二屏幕进行显示。

在一个实施例中,根据终端设备不同的屏幕状态,将终端设备第一屏幕显示的内容切换至第二屏幕进行显示。其中,第一屏幕为发生翻转事件之前,终端设备进行显示的屏幕。第二屏幕为终端设备除第一屏幕的其它任一屏幕。在一个例子中,本申请的终端设备采用具有柔性可折叠屏幕,当屏幕产生弯折时,则会对应出两个屏幕。两个屏幕可以分别用于显示内容。此时,第二屏幕为除第一屏幕的另一个屏幕。

在一个实施例中,当终端设备为折叠态时,可以仅仅根据终端设备是否翻转,选择是否将第一屏幕显示内容借还至第二屏幕进行显示。例如,当检测到终端设备翻转后,就可以将第一屏幕显示内容借还至第二屏幕进行显示。

在另一个实施例中,当终端设备为折叠态时,S203可以如图7所示,图7为本申请实施例提供的另一种屏幕切换方法流程图。该方法包括以下步骤:

S701,确定终端设备的第一屏幕当前是否被握持。

在一个实施例中,终端设备需要通过传感器获取当前终端设备的握持状态。在一个例子中,终端设备通过触摸屏(touch panel,TP)获取终端设备的握持状态,例如可以通过sensor获取终端设备的握持数据,然后根据获取到的sensor数据,确定第一屏幕当前是否被握持。

S702,当终端设备当前握持第一屏幕时,将终端设备第一屏幕显示的内容切换至第二屏幕进行显示。

在一个实施例中,当确定终端设备当前握持的是第一屏幕时,则将终端设备第一屏幕显示的内容切换至第二屏幕进行显示,实现屏幕跟随终端设备一起翻转,以便用户正常使用,最大化保证用户体验。

在一个例子中,例如用户正在使用手机的主屏。当用户此时突然将手机进行了180度的水平翻转。则终端设备确定翻转后用户是否握持住主屏。当确定用户在翻转后握持的为主屏时,则确定当前翻转为用户的一种翻转需求。手机则将翻转之前主屏显示的内容切换至副屏进行显示。可以理解的是,如图8所示,图8为一种折叠态终端设备翻转示意图。因为此时为手机为折叠态,当用户正在使用终端设备的一个屏幕时,另一个屏幕则会被用户握持住。

在另一个例子中,例如用户正在使用手机的副屏。当用户此时突然将手机进行了180度的水平翻转。则终端设备确定翻转后用户是否握持住副屏。当确定用户在翻转后握持的为副屏时,则确定当前翻转为用户的一种翻转需求。手机则将翻转之前副屏显示的内容切换至主屏进行显示。

终端设备通过确定翻转之前的屏幕在翻转后,是否被用户握持,从而确定终端设备的翻转为用户的一种翻转需求,从而将屏幕显示内容进行适应性的切换至另一个屏幕上,以便用户正常使用。

在另一个实施例中,当终端设备确定当前握持由第二屏幕变为第一屏幕时,也可以将第一屏幕显示内容借还至第二屏幕进行显示。此时可以用确定终端设备是否进行了翻转。

S703,终端设备的屏幕内容不进行切换。

在一个实施例中,若终端设备确定当前握持的不是第一屏幕时,则认为当前翻转事件为误操作,终端设备保持当前屏幕内容的显示,不进行屏幕内容切换。

本申请公开了一种屏幕切换方法,当终端设备确定发生翻转事件后,根据终端设备的屏幕状态,将第一屏幕的显示内容切换至第二屏幕进行显示。实现了在终端设备进行翻转时,终端设备的屏幕能平滑、稳定的进行切换,最大化的保证了用户良好的使用体验。

继续回到图2,在图2中的再一个实施例中,当终端设备为支架态时,S203可以如图9所示,图9为本申请实施例提供的再一种屏幕切换方法流程图。该方法包括以下步骤:

S901,获取终端设备的第一屏幕的法线与Z轴之间的夹角,以及第二屏幕的法线与Z轴之间的夹角。

在一个实施例中,终端设备需要确定第一屏幕的法线与Z轴之间的夹角,以及第二屏幕的法线与Z轴之间的夹角。其中Z轴为空间直角坐标系中,垂直于xoy面且方向向上的坐标轴。在一个例子中,当终端设备发生了翻转,还可以根据终端设备的姿态和屏幕方向综合分析,并控制屏幕显示内容的切换。例如,当处于支架态的终端设备发生了翻转时,终端设备还可以通过监听类型type为TYPE_POSTURE的sensor获取终端设备的第一屏幕的法线与Z轴之间的夹角,以及第二屏幕的法线与Z轴之间的夹角。当确定第一屏幕的法线和第二屏幕的法线分别与垂直方向的Z轴之间的夹角,若该夹角为180°,则可以确定该屏幕为水平方向朝下。

S902,当第一屏幕的法线与Z轴之间的夹角由第一角度变为180°且第二屏幕的法线与Z轴之间的夹角由180°变为第一角度时,将终端设备第一屏幕显示的内容切换至第二屏幕进行显示。

在一个实施例中,当终端设备确定第一屏幕的法线与Z轴之间的夹角由第一角度变为180°且第二屏幕的法线与Z轴之间的夹角由180°变为第一角度时,则将第一屏幕显示的内容切换至第二屏幕进行显示。如图10所示,图10为终端设备屏幕与Z轴关系示意图。可以看出,图10中倾斜的屏幕上垂直于屏幕的法线与位于空间直角坐标系中的Z轴,形成了一个夹角,即角α。其中角α即第一角度,且角α可以是[0°,180°)之间的任一数值。

在一个例子中,例如当确定翻转前显示的屏幕,即第一屏幕的法线与Z轴之间的夹角为第一角度。当终端设备发生翻转后,第一屏幕的法线与Z轴之间的夹角由第一角度变为180°时,则可以确定第一屏幕由原先相对于水平方向为倾斜状态,经过翻转后,变为水平状态且方向向下。则此时,将第一屏幕显示的内容切换至第二屏幕进行显示。实现屏幕跟随终端设备一起翻转,以便用户正常使用,最大化保证用户体验。

在一个例子中,例如用户正在使用手机的副屏。当用户此时突然将手机进行了翻转。则终端设备确定翻转后主屏的法线与Z轴之间的夹角,以及副屏的法线与Z轴之间的夹角。当确定用户在翻转后副屏的法线与Z轴之间的夹角由第一角度变为180°,且主屏的法线与Z轴之间的夹角由180°变为第一角度时,则确定当前翻转是将主屏为支座翻转为副屏为支座。手机则将翻转之前副屏显示的内容切换至主屏进行显示。可以理解的是,如图11所示,图11为一种支架态终端设备翻转示意图。因为此时为手机为支架态,当用户正在使用终端设备的一个屏幕时,正常情况下,另一个屏幕作为支座,该屏幕将会水平朝下放置。

在另一个例子中,例如用户正在使用手机的主屏。当用户此时突然将手机进行了翻转。则终端设备确定翻转后主屏的法线与Z轴之间的夹角,以及副屏的法线与Z轴之间的夹角。当确定用户在翻转后主屏的法线与Z轴之间的夹角由第一角度变为180°,且副屏的法线与Z轴之间的夹角由180°变为第一角度时,则确定当前翻转是将副屏为支座翻转为主屏为支座。手机则将翻转之前副屏显示的内容切换至主屏进行显示。

本领域人员应当注意,当某一个屏幕的法线与Z轴之间的夹角为180°时,则可以确定该屏幕处于水平方向且方向向下。终端设备通过确定第一屏幕的法线与Z轴之间的夹角,以及第二屏幕的法线与Z轴之间的夹角,从而确定终端设备的翻转是由一个屏幕作为支座翻转为另一个屏幕作为支座,从而将屏幕显示内容进行适应性的切换至另一个屏幕上,以便用户正常使用。

S903,终端设备的屏幕内容不进行切换。

在一个实施例中,若终端设备确定当前没有任何屏幕的法线与Z轴夹角为180°,或者在翻转后,没有任何屏幕的法线与Z轴夹角为180°,则认为当前翻转事件为误操作,终端设备保持当前屏幕内容的显示,不进行屏幕内容切换。

本申请公开了一种屏幕切换方法,当终端设备确定发生翻转事件后,根据终端设备的屏幕状态,将第一屏幕的显示内容切换至第二屏幕进行显示。实现了在终端设备进行翻转时,终端设备的屏幕能平滑、稳定的进行切换,最大化的保证了用户良好的使用体验。

继续回到图2,在图2中的又一个实施例中,当终端设备为展开态时,终端设备发生翻转后,屏幕显示内容不进行切换。

如图12所示,图12为本申请实施例提供的一种手动屏幕切换示意图。

图12还提供了一种手动进行屏幕切换的情景示意图。对于终端设备上的一些应用,具有强制进行屏幕切换的需求,例如相机功能等。对于摄像头设置在背面的终端设备而言。若此时用户想要进行自拍,则终端设备屏幕上会弹出第一按钮,即选择按钮,当用户点击该选择按钮后,将进行屏幕切换,将主屏上显示的内容,切换到副屏进行显示。以便用户进行自拍等操作。如图12中的a,示出了此时在手机主屏上开启照相机模式,当用户点击右下角进入自拍模式时,手机的主屏将弹出提示按钮,用于引导用户进行点击,如图12中的b所示。当用户点击确认后,手机将进行屏幕切换,如图12中的c,将主屏上显示的内容切换至背面的副屏进行显示,同时用户将手机翻转过来后,可以通过副屏实现自拍功能。

如图13所示,图13为本申请实施例提供的一种锁定屏幕切换示意图。

图13还提供了一种锁定屏幕切换示意图。终端设备还可以配置有第二按钮,即提供“翻转锁定”选项。在另一个例子中,还可以通过检测在触摸屏上的手势操作,或者未在触摸屏上的手势操作,实现启用“翻转锁定”选项。用于当该选项启用后,终端设备将进入全局翻转锁定,并且不会再根据翻转情况自动进行屏幕切换。当终端设备选中该选项后,终端设备的屏幕将始终保持在当前屏幕上进行显示,无论手机如何翻转,都不会触发屏幕切换。

如图14所示,图14为本申请实施例提供的另一种锁定屏幕切换示意图。

对于图12中示出的全局翻转锁定,本申请图14还提供了另一种锁定屏幕切换示意图。在图14中,终端设备还可以为每个应用单独配置有第三按钮,即针对每个应用确定是否进行翻转锁定。例如终端设备的一些游戏应用,在用户进入游戏应用进行游戏时,若由于某些原因,手机进行了翻转,若此时正好满足图2至图11所述方法,则手机将进行屏幕切换。但此时用户可能并不需要进行屏幕切换,由于手机屏幕进行了自动切换,反而导致用户体验感变差。对于上述情况,本申请通过根据用户自身需求,针对一些应用开启单个应用内的翻转锁定。例如图14中的游戏应用。则用户再次进入该应用时,手机将不会再根据翻转情况自动进行屏幕切换。当用户退出该应用后,则手机将解除翻转锁定,当正常翻转手机时,则正常触发屏幕切换。

通过图14提供的方式,可以有效防止误操作,并提升用户使用体验。

如图15所示,图15为本申请实施例提供的一种屏幕切换系统架构示意图。

图15还提供了一个屏幕切换系统架构图,该架构包括应用层1501、系统框架层1502和硬件抽象层1503。其中,应用(application,APP)层1501中可以包括各种终端设备上运行的APP,例如A应用、B应用、C应用等。其中,应用可以例如是相机、电话、系统应用、第三方应用等。系统框架(framework)层1502可以包括各种多个不同的管理器或模块,包括折叠屏管理器对外接口、折叠屏管理器、折叠屏管理器服务、传感器管理器、姿态预处理管理器、窗口管理器、姿态状态机、内部显示管理器等,用于提供不同的功能。硬件抽象层(hardwareabstraction layer,HAL)1503,用于连接framework与硬件电路,并将不同的硬件进行抽象化,例如可以包括传感器sensor HAL、触摸屏TPHAL、输入子系统input HAL等。

在一个例子中,当APP层1501中的应用需要进行屏幕切换时,framework层1502的折叠屏管理器HwFoldScreenManager可以通过对外的接口HwFoldScreenManagerEx接收来自APP层1501发送的屏幕切换请求。HwFoldScreenManager再将屏幕切换请求发送至折叠屏管理器服务HwFoldScreenManagerService,HwFoldScreenManagerService将翻转事件通知至姿态状态机PostureStateMachine,PostureStateMachine再通知内部显示管理器DisplayManagerInternal进行屏幕切换。

对于智能屏幕翻转情况,HwFoldScreenManagerService时刻监听终端设备是否发生了翻转。当发生翻转事件后,位于HAL层1503的input HAL则将翻转事件进行上报,位于framework层1502的窗口管理器HwPhoneWindowManager将翻转事件进行拦截,并发送至HwFoldScreenManagerService,此时HwFoldScreenManagerService将翻转事件通知至姿态状态机PostureStateMachine。位于HAL层1503的sensor HAL则可以采集到底层sensor的数据,并将采集到的sensor数据传递至framework层1502的传感器管理器,例如SensorPostureManager和SensorFoldStateManager。其中,SensorPostureManager可以用于计算出传感器的姿态数据,SensorFoldStateManager可以用于计算出当前终端设备的折叠屏状态数据。SensorPostureManager和SensorFoldStateManager将计算好的数据传递至姿态预处理管理器,例如PosturePreprocessManager。PosturePreprocessManager还可以从TPHAL中获取贴合数据,以便计算出当前终端设备握持数据。PosturePreprocessManager将握持数据以及传感器数据、终端设备折叠屏状态数据发送至PostureStateMachine。当PostureStateMachine确定存在翻转事件后,根据接收的数据确定进行屏幕切换,并通知内部显示管理器DisplayManagerInternal进行屏幕切换。

如图16所示,图16为本申请实施例提供的一种终端设备示意图。

图16中,提供了一种终端设备1600,终端设备1600包括折叠屏,折叠屏至少包括第一屏幕和第二屏幕,终端设备1600包括:检测模块1601,用于检测到终端设备发生了翻转动作;切换模块1602,用于根据终端设备的屏幕状态,将终端设备的第一屏幕所显示的内容切换至终端设备的第二屏幕进行显示,其中,第一屏幕为终端设备翻转前,终端设备进行显示的屏幕,第二屏幕为除第一屏幕的其它任一屏幕,屏幕状态为第一屏相对于第二屏幕任意角度的折叠状态。

在一个可能的实施方式中,终端设备的屏幕状态为折叠态;切换模块1602,用于将第一屏幕所显示的内容切换至第二屏幕进行显示;或终端设备1600还包括确定模块1603,确定模块1603,用于确定第一屏幕当前是否被握持;切换模块1602还用于,若第一屏幕当前被握持,则将第一屏幕所显示的内容切换至第二屏幕进行显示。

在一个可能的实施方式中,终端设备的屏幕状态为支架态;终端设备1600还包括确定模块1603,确定模块1603,用于确定第一屏幕的法线与Z轴之间的夹角,以及第二屏幕的法线与Z轴之间的夹角,其中,Z轴为空间直角坐标系中垂直于xoy面且方向向上的坐标轴;切换模块1602还用于,若第一屏幕的法线与Z轴之间的夹角由第一角度变为180°,且第二屏幕的法线与Z轴之间的夹角由180°变为第一角度,则将第一屏幕所显示的内容切换至第二屏幕进行显示。

在一个可能的实施方式中,切换模块1602还用于:当终端设备的屏幕状态为展开态时,不进行屏幕内容切换。

在一个可能的实施方式中,检测模块1601还用于:当终端设备进行翻转时,通过传感器检测到终端设备发生了翻转动作。

在一个可能的实施方式中,检测模块1601还用于,获取第一屏幕与第二屏幕之间的夹角参数;终端设备还包括确定模块1603,确定模块1603,用于根据夹角参数,确定终端设备的屏幕状态。

在一个可能的实施方式中,确定模块1603还用于:当夹角参数大于等于0°小于第二角度时,确定终端设备的屏幕状态为折叠态,其中,第二角度为20°至30°;当夹角参数大于等于第二角度小于第三角度时,确定终端设备的屏幕状态为支架态,其中,第三角度为145°至160°;当夹角参数大于等于第三角度小于等于180°时,确定终端设备的屏幕状态为展开态。

在一个可能的实施方式中,包括:显示模块1604;显示模块1604,用于在第一屏幕上显示提示信息,提示信息包括第一按钮;切换模块1602还用于,当第一按钮被点击后,将第一屏幕所显示的内容切换至第二屏幕进行显示。

在一个可能的实施方式中,包括:显示模块1604;显示模块1604,用于配置有第二按钮,第二按钮用于锁定终端设备在翻转后进行的屏幕切换;切换模块1602还用于,当第二按钮被启用后,终端设备不进行屏幕内容切换。

在一个可能的实施方式中,包括:显示模块;显示模块1604,用于为第一应用配置有第三按钮,第三按钮用于锁定第一应用在翻转后进行的屏幕切换,其中,第一应用为终端设备中一个或多个应用中的一个应用;切换模块1602还用于,当第三按钮启用后,第一应用不进行屏幕内容切换。

本申请公开了一种屏幕切换方法及装置,当终端设备确定发生翻转事件后,根据终端设备的屏幕状态,将第一屏幕的显示内容切换至第二屏幕进行显示。实现人手在使用折叠屏手机过程中,在折叠或展开状态时,如果翻转手机,终端设备能够同步实现屏幕平滑、稳定的进行智能切换,以及翻转锁定的定制化控制,减少用户的交互行为,最大限度提升用户使用柔性折叠屏产品在翻转时的用户体验,减少误切屏,同时保证了用户良好的使用体验。

本领域普通技术人员应该还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来指令处理器完成,所述的程序可以存储于计算机可读存储介质中,所述存储介质是非短暂性(英文:non-transitory)介质,例如随机存取存储器,只读存储器,快闪存储器,硬盘,固态硬盘,磁带(英文:magnetic tape),软盘(英文:floppy disk),光盘(英文:optical disc)及其任意组合。

以上所述,仅为本申请较佳的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应该以权利要求的保护范围为准。

22页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种音乐数据的处理方法、装置、移动终端和存储介质

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类