一种折叠屏显示方法、电子设备和计算机可读存储介质
文献发布时间:2024-04-18 20:00:50
技术领域
本申请实施例涉及电子信息技术领域,尤其涉及一种折叠屏显示方法、电子设备和计算机可读存储介质。
背景技术
随着柔性屏幕的发展,具有折叠屏的电子设备越来越广泛的被用户使用,且此类电子设备的显示功能越来越强大。其中,朝外翻折的折叠屏(简称外折折叠屏)是一种常见的折叠屏。以折叠屏可折叠形成第一屏和第二屏为例。外折折叠屏被折叠后,第一屏和第二屏相背对。请参考图1,其示出本申请实施例提供的一种具有外折折叠屏的手机的产品形态示意图。其中,图1中的(a)是外折折叠屏完全展开时的形态示意图。该外折折叠屏可沿折叠边,按照图1中的(a)所示的方向1a和1b翻折,可形成图1中的(b)所示的第一屏101(如背屏)和第二屏102(如主屏)。该外折折叠屏可沿折叠边,按照图1中的(b)所示的方向1a和1b继续翻折,可形成图1中的(c)所示的折叠状的外折折叠屏。如图1中的(c)所示,手机100的折叠屏完全被折叠后,第一屏101和第二屏102相背对,对用户可见。图1中的(c)和图1中的(d)只是不同视角下用户看到的处于折叠态的外折折叠屏的示意图。
具有上述外折折叠屏的电子设备可以包括多种显示模式:展开态全屏显示模式、展开态分屏显示模式和折叠态单屏显示模式。在展开态全屏显示模式下,外折折叠屏的作为一个整体显示一个完整的界面(如一个应用的显示界面)。展开态分屏显示模式下,外折折叠屏可以分屏显示多个界面;在折叠态单屏显示模式,外折折叠屏的主屏可显示界面,背屏黑屏。
在上述任意一种显示模式下,用户都有可能旋转上述具有外折折叠屏的电子设备(如手机)。例如,图2示出了一种手机旋转的示意图,如图2所示,将图2中的(a)所示的手机旋转,得到图2中的(b)所示的手机。又例如,图3示出了一种手机旋转的示意图,将图3中的(a)所示的手机旋转,得到图3中的(b)所示的手机。当然,上述手机旋转的方式包括但不限于上述方式。为了提高用户的使用及视觉体验,在折叠屏电子设备旋转的过程中,折叠屏电子设备可以播放旋转动效。例如,该旋转动效可以是手机旋转前所显示的界面元素逐渐淡出屏幕,手机旋转后所要显示的界面元素逐渐出现在屏幕的动态画面。
但是,一些场景下,上述电子设备旋转播放旋转动效,可能会出现旋转动效播放异常的问题,影响用户的使用体验。例如,图4示出了一种折叠屏显示界面变化示意图。如图4中的(a)所示,手机处于展开态分屏显示模式,分屏显示两个界面。此时,如图4中的(b)所示,手机发生旋转,播放旋转动效。在播放旋转动效的过程中,如图4中的(b)所示,用户操作电子设备折叠。此时,可能会出现如图4中的(c)所示,折叠后折叠态单屏显示模式的电子设备叠加显示上述两个分屏界面的问题,即旋转动效播放异常。
发明内容
本申请提供一种折叠屏显示方法、电子设备和计算机可读存储介质,采用本方案可以避免层叠的画面显示的问题,避免播放异常的旋转动效,提升用户的使用和视觉体验。
为达到上述目的,本申请的实施例采用如下技术方案:
第一方面,提供了一种折叠屏显示方法,该方法应用于电子设备,电子设备包括折叠屏,折叠屏可折叠形成第一屏和第二屏;折叠屏折叠后,第一屏和第二屏相背,显示方向相反;该方法包括:折叠屏处于展开态,分屏显示第一界面和第二界面;其中,第一界面显示在第一显示区域,第二界面显示在第二显示区域;折叠屏的旋转姿态发生变化,折叠屏在展开态基于分屏显示的第一界面和第二界面播放旋转动效;其中,旋转姿态发生变化包括:折叠屏相对于参考轴旋转预设角度;响应于折叠屏由展开态切换为折叠态,停止播放旋转动效,并在第一屏和第二屏显示n帧预设画面后,第二屏显示第三界面,第一屏黑屏;其中,在折叠态,第二屏作为主屏,第一屏作为背屏;n≥1,n小于预设值。
本申请中,电子设备可以通过先停止旋转动效,在电子设备的屏幕上显示预设画面,再更新显示模式为折叠态单屏显示模式,以避免层叠的画面显示的问题,避免播放异常的旋转动效,提升用户的使用和视觉体验。
在第一方面的另一种可能的实现方式中,n帧预设画面为旋转动效的最后n帧图像。
在第一方面的另一种可能的实现方式中,n=1。
在第一方面的另一种可能的实现方式中,电子设备上包括应用层、框架层和驱动层;应用层包括至少一个应用,至少一个应用包括第一界面和第二界面对应的第一应用;框架层包括:窗口管理服务WMS和传感器管理器,驱动层包括传感器驱动;折叠屏的旋转姿态发生变化,折叠屏在展开态基于分屏显示的第一界面和第二界面播放旋转动效,包括:传感器驱动在折叠屏的旋转姿态发生变化后,向第一应用发送第一通知消息;第一应用响应于第一通知消息,执行第一记录,第一记录为记录折叠屏的显示模式为展开态分屏显示模式;其中,折叠屏在展开态分屏显示模式下分屏显示多个界面;第一应用基于第一记录,基于分屏显示的第一界面和第二界面播放旋转动效。
在第一方面的另一种可能的实现方式中,响应于折叠屏由展开态切换为折叠态,停止播放旋转动效,并在第一屏和第二屏显示n帧预设画面后,第二屏显示第三界面,第一屏黑屏,包括:传感器驱动在折叠屏由展开态切换为折叠态后,向第一应用发送第二通知消息;第一应用响应于第二通知消息,停止播放旋转动效,并在第一屏和第二屏显示n帧预设画面,并执行第二记录,第一记录为记录折叠屏处于折叠态;在显示n帧预设画面后,基于第二记录,第二屏显示第三界面,第一屏黑屏。
在第一方面的另一种可能的实现方式中,第一应用响应于第二通知消息,停止播放旋转动效,包括:第一应用响应于第二通知消息,判断折叠屏是否在正在播放旋转动效;若折叠屏正在播放旋转动效,则停止播放旋转动效。
在第一方面的另一种可能的实现方式中,判断折叠屏是否在正在播放旋转动效,包括:第一应用通过哈希表判断折叠屏是否在正在播放旋转动效。
在第一方面的另一种可能的实现方式中,第三界面是第二界面,或者第三界面是电子设备的主界面。
在第一方面的另一种可能的实现方式中,第三界面是电子设备的主界面;折叠屏处于折叠态,第二屏显示第三界面,第一屏黑屏之后,该方法还包括:折叠屏仍处于旋转状态,则第二屏显示与主界面对应的旋转动效,第一屏黑屏。
在第一方面的另一种可能的实现方式中,第一界面和第二界面为第一应用的分屏界面,第一应用包括相机应用。
第二方面,提供了一种电子设备,该电子设备包括:折叠屏、存储器和一个或多个处理器;折叠屏可折叠形成第一屏和第二屏;折叠屏折叠后,第一屏和第二屏相背,显示方向相反;存储器和处理器耦合;存储器用于存储计算机程序代码,计算机程序代码包括计算机指令,当处理器执行计算机指令时,使一个或多个处理器如第一方面中任一种可能的设计方式中的方法。
第三方面,提供了一种计算机可读存储介质,包括计算机指令,当计算机指令在包括折叠屏的电子设备上运行时,使得电子设备执行如第一方面中任一种可能的设计方式中的方法;折叠屏可折叠形成第一屏和第二屏;折叠屏折叠后,第一屏和第二屏相背,显示方向相反。
第四方面,提供了一种计算机程序产品,包括计算机程序/指令,该计算机程序/指令被处理器执行时实现第一方面中任一种可能的设计方式中的方法。
其中,第二方面至第四方面中任一种设计方式所带来的技术效果可参见第一方面中不同设计方式所带来的技术效果,此处不再赘述。
附图说明
图1示出了一种具有外折折叠屏的手机的产品形态示意图;
图2示出了一种手机旋转的示意图;
图3示出了一种手机旋转的示意图;
图4示出了一种折叠屏显示界面变化示意图;
图5示出了一种电子设备的软件结构框图;
图6示出了一种与旋转原理相关的折叠屏显示方法的流程示意图;
图7示出了一种旋转动效最后一帧图像的显示内容;
图8示出了一种主屏显示界面示意图;
图9示出了一种电子设备旋转的示意图;
图10示出了一种折叠屏显示方法的流程示意图;
图11示出了一种全屏显示模式转为分屏显示模式的界面变化示意图;
图12示出了一种旋转动效的示意图;
图13示出了一种电子设备的软件结构框图;
图14示出了一种本申请实施例提供的折叠屏显示方法的流程示意图;
图15示出了一种手机100的结构示意图;
图16示出了一种折叠角度的计算原理示意图;
图17示出了一种陀螺仪传感器的坐标系的示意图
图18示出了一种电子设备的结构示意图;
图19示出了一种芯片系统的结构示意图。
具体实施方式
以下,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本实施例的描述中,除非另有说明,“多个”的含义是两个或两个以上。
如前文背景技术所述,一些场景下,上述电子设备旋转播放旋转动效,可能会出现旋转动效播放异常的问题,影响用户的使用体验。
为了更具体地说明图4中的(c)所示的旋转动效播放异常的问题产生的原因,下面结合电子设备中的软件架构介绍具有上述外折折叠屏的电子设备的折叠原理,以及旋转动效原理。
图5是本申请实施例提供的电子设备的软件结构框图。分层架构可将软件分成若干个层,每一层都有清晰的角色和分工。层与层之间通过软件接口通信。在一些实施例中,Android系统至少可以包括三层,从上至下分别为应用程序层(简称应用层),应用程序框架层(简称框架层),以及内核层(包括驱动层)。
如图5所示,应用层可以包括应用1和应用2等多个应用程序包。框架层可以包括窗口管理服务(Window Manager Service,WMS)、外折折叠屏管理服务(FoldScreen ManagerService,FoldScreenMS)和传感器管理器(Sensor Manager,SM)等。驱动层至少包含传感器驱动。
下面先结合图5的结构,介绍具有上述外折折叠屏的电子设备的折叠原理。
如图5所示,驱动层的传感器驱动可以得到传感器检测到的外折折叠屏的折叠角度。传感器驱动可以通过框架层的传感器管理器、外折折叠屏管理服务FoldScreenMS向窗口管理服务WMS上报该折叠角度。窗口管理服务WMS根据该折叠角度判断是否进入折叠态。如果应用层(如应用层的相机应用)接收到窗口管理服务WMS发送的外折折叠屏为折叠态的通知消息,则可以记录电子设备处于折叠态。之后,应用层可以按照记录的折叠态显示应用界面,如主屏亮屏,背屏黑屏。
如果应用层接收到窗口管理服务WMS发送的外折折叠屏为展开态的通知消息,则可以记录电子设备处于展开态。之后,应用层可以按照记录的展开态显示应用界面。
用户可以按照图2或者图3所示的方式旋转电子设备。本申请实施例这里以电子设备处于展开态分屏显示模式时,用户旋转电子设备为例,介绍电子设备的旋转动效原理。例如,电子设备处于展开态分屏显示模式,分屏显示相机应用的两个界面。
传感器可以检测到的用户旋转导致电子设备的当前的旋转姿态。如图5所示,内核层的传感器驱动可以得到传感器上报的电子设备的当前的旋转姿态,并通过框架层的传感器管理器向窗口管理服务WMS上报该旋转姿态。然后,窗口管理服务WMS根据旋转姿态判断电子设备是否发生旋转姿态的变化。若电子设备的旋转姿态发生变化,窗口管理服务WMS则可以向应用层(如应用层的相机应用)发送电子设备的旋转姿态变化的通知消息。应用层接收到该通知消息,则可以显示旋转动效。
并且,应用层接收到电子设备的旋转姿态变化的通知消息后,可以记录电子设备当前的显示模式,即应用层可以记录展开态分屏显示模式。旋转过程中,电子设备可以基于记录的展开态分屏显示模式显示旋转动效,以及旋转后的界面。
电子设备在展开态(如展开态分屏显示模式)发生旋转的过程中,用户可能会折叠电子设备使其切换为折叠态。此时,基于上述旋转动效原理,应用层中的应用记录的显示模式为展开态分屏显示模式,电子设备会按照展开态分屏显示模式显示旋转动效以及旋转后的界面,即需要显示分屏的两个界面。但是,基于折叠原理,在电子设备折叠后应用层中的应用又记录了电子设备处于折叠态,应用层需要以折叠态显示应用界面,即只有一个主屏供电子设备显示应用界面。如此,则会出现图4中的(c)所示的主屏叠加显示两个分屏界面的问题,即旋转动效播放异常。
请参考图6,其结合图5所示的软件架构,示出了一种与旋转原理相关的折叠屏显示方法的流程示意图。如图6所示,该流程包括如下步骤:
步骤600:应用以展开态分屏显示模式显示应用界面。
应用可以是应用层的应用1(如相机应用)。该应用可以是电子设备在展开态分屏显示模式分屏显示的应用。例如,电子设备在展开态分屏显示模式下,可以分屏显示图4中的(a)所示的相机应用的两个界面。
步骤601:应用向窗口管理器WMS注册监听旋转姿态变化请求。
可以理解,监听旋转姿态变化请求用于从窗口管理器WMS获取电子设备的旋转姿态。旋转姿态可以是电子设备的旋转角度标识。旋转角度标识可以是0、1、2和3。0、1、2和3分别可以表示电子设备沿着顺时针或逆时针旋转0度、90度、180度和270度。
步骤602:传感器驱动通过传感器管理器向窗口管理服务WMS发送旋转姿态。
可以理解,传感器驱动检测到电子设备沿着顺时针或逆时针旋转0度、90度、180度和270度,会向窗口管理服务WMS发送旋转角度标识,以向向窗口管理服务WMS发送旋转姿态。
步骤603:窗口管理服务WMS确定旋转姿态变化,向应用发送旋转姿态变化的通知消息1。
可以理解,旋转姿态变化的通知消息1用于触发应用显示旋转动效。窗口管理服务WMS确定旋转角度标识,以确定旋转姿态变化。并在确定旋转姿态变化的情况下,向应用发送旋转姿态变化的通知消息1。
步骤604:应用接收到旋转姿态变化的通知消息1,记录显示模式为展开态分屏显示模式。
步骤605:应用基于展开态分屏显示模式显示旋转动效。
可以理解,用户旋转电子设备的过程中,也可能会折叠该电子设备。例如,电子设备以展开态分屏显示模式显示旋转动效过程中,外折折叠屏可能会由展开态切换为折叠态。如图6所示,在电子设备执行步骤605的过程中,还可能会执行步骤606-607。
步骤606:传感器驱动通过传感器管理器向窗口管理器WMS发送折叠角度,若折叠角度等于90度,则向应用发送外折折叠屏为折叠态的通知消息2。
步骤607:若折叠角度等于90度,则窗口管理器WMS向应用发送外折折叠屏为折叠态的通知消息2。
步骤608:应用接收到电子设备进入折叠态的通知消息2,记录电子设备处于折叠态。
步骤609:应用在主屏显示应用记录的展开态分屏显示模式下两个应用界面对应的旋转动效。
可以理解,应用在电子设备处于折叠态,在主屏亮屏,背屏黑屏;在主屏显示相机应用记录的展开态分屏显示模式下两个应用界面对应的旋转动效。
如此,步骤608之后,则会出现图4中的(c)所示的主屏叠加显示两个分屏界面的问题,即旋转动效播放异常。
为了解决前述技术问题,本申请实施例提出了一种折叠屏显示方法。该折叠屏显示方法应用于具有折叠屏的电子设备。该折叠屏是外折折叠屏。也就是说,该折叠屏可折叠形成第一屏和第二屏。该折叠屏折叠后,第一屏和第二屏相背,其显示方向相反,且第一屏和第二屏均对用户可见。其中,显示方向即为屏幕正面的朝向,也可以说是屏幕正面正对的方向,当屏幕显示时,显示方向是屏幕显示的朝向。
可以理解,在上述折叠屏折叠后,其主屏显示两个界面的内容层叠的画面,是由于电子设备在展开态分屏显示模式下由展开态切换为折叠态,仍播放展开态分屏显示模式的旋转动效造成的。本申请实施例中,在上述场景下,电子设备可以通过先停止旋转动效,在电子设备的屏幕上显示预设画面,再更新显示模式为折叠态单屏显示模式,以避免层叠的画面显示的问题。预设画面可以是旋转动效最后一帧图像。例如,图7示出了一种旋转动效最后一帧图像的显示内容。假设图4中的(a)所示的电子设备在当前视角下,沿着顺时针旋转90°,则此过程中的旋转动效可以是从图4中的(a)所示的界面图像逐渐变换至图7所示的界面图像。如图7所示,旋转动效的最后一帧图像可以是在第一显示区域显示第三界面,在第二显示区域显示第四界面。其中第二屏可以作为主屏,第一屏可以作为背屏。
为了解决前述技术问题,在用户操作图4中的(b)所示电子设备折叠的过程中。若电子设备在展开态分屏显示模式下由展开态切换为折叠态,则可以先停止播放以多屏显示模式显示的,如从图4中的(a)所示的界面图像逐渐变换至图7所示的界面图像的旋转动效。然后,在第一显示屏和第二显示屏作为一个整体的显示屏幕上,显示图7所示的界面。
可以理解,电子设备停止播放旋转动效后,再更新显示模式为折叠态单屏显示模式。此时,由于电子设备的显示模式已经改为折叠态单屏显示模式,电子设备仅有一个显示屏(如主屏)显示内容,其他显示屏(如背屏)处于灭屏状态,电子设备可以在一个显示上以折叠态单屏显示模式显示界面内容。例如,图8示出了一种主屏显示界面示意图。如图8所示,电子设备在作为主屏的第二屏显示应用的主界面。
本申请实施例中,电子设备可以通过先停止旋转动效,在电子设备的屏幕上显示预设画面,再更新显示模式为折叠态单屏显示模式,以避免层叠的画面显示的问题,避免播放异常的旋转动效,提升用户的使用和视觉体验。
一般而言,具有外折折叠屏的电子设备的第一屏和第二屏的夹角α的取值范围为[0°,180°]。本申请实施例中,如果α∈[0°,P],可以确定电子设备处于折叠态;如果α∈(P,180°],可以确定电子设备处于展开态。或者,如果α∈[0°,P),可以确定电子设备处于折叠态;如果α∈[P,180°],可以确定电子设备处于展开态。其中,P是预设角度阈值。P可以是根据大量用户使用外折折叠屏的使用习惯确定的;或者,P可以由用户在电子设备中设定。
在一些实施例中,按照大多数用户的使用习惯,第一屏和第二屏的夹角α大于90°时,用户想要将第一屏和第二屏作为整体(即作为一个完整的显示屏)使用的可能性较高。因此,本申请实施例中的预设角度阈值P可以大于90°。其中,预设角度阈值P的取值范围可以为(90°,180°)。例如,预设角度阈值P可以为100°、120°、135°、140°、145°或150°等。
通常情况下,外折折叠屏可以包括竖折和横折两种方式。竖折和横折的主要区别在于:折叠轴(或者折叠边)的方向不同,竖折方式的折叠轴垂直于外折折叠屏的宽度方向,横折方式的折叠轴垂直于外折折叠屏的高度方向。本申请实施例主要以竖折方式的外折折叠屏为例来说明。
示例性的,竖折方式的外折折叠屏可以处于图1中的(a)所示的展开状态(可以简称为展开态)。在完全展开的情况下,第一屏101和第二屏102之间的夹角(指沿与折叠方向相通的方向的夹角,如记为α,下同)为180°,第一屏101和第二屏102可以形成一个大屏显示用户界面。需要说明的是,第一屏101和第二屏102沿着折叠轴103折叠,例如第一屏101沿着1a所示的方向折叠和/或第二屏102沿着1b所示的方向折叠,第一屏101和第二屏102之间的夹角满足90°<α<180°,也仍然可以认为是展开态。
第一屏101和第二屏102沿着折叠轴103折叠,例如第一屏101沿着1a所示的方向折叠和/或第二屏102沿着1b所示的方向折叠,可以形成图1中的(b)所示的折叠状态(可简称为折叠态)。在折叠态下,第一屏101和第二屏102之间的夹角满足0°以及0°<α<90°。第一屏101和第二屏102继续沿着折叠轴103折叠,例如第一屏101继续沿着1a所示的方向折叠和/或第二屏102继续沿着1b所示的方向折叠。可以形成图1中的(c)或者图1中的(d)所示的折叠态。在该折叠态下,第一屏101和第二屏102之间的夹角为0°,第一屏101的显示方向1c和第二屏102的显示方向1d相背。应注意,图1中的(c)和图1中的(d)只是不同视角下用户看到的处于折叠态的外折折叠屏的示意图。
表1以P为90°为例,对电子设备的显示屏状态以及显示模式之间的关系做简单描述。
表1
如表1所示,当电子设备(即电子设备的折叠屏)处于展开态时,显示模式可以为全屏显示模式,全屏显示模式可以是将第一屏和第二屏作为一个整体显示一个界面。
当电子设备(即电子设备的折叠屏)处于展开态时,显示模式也可以为分屏显示模式,分屏显示模式可以是在第一屏和第二屏显示界面。例如,第一屏显示第一界面,或者第二屏显示第二界面。
当电子设备(即电子设备的折叠屏)处于折叠态时,显示模式为单屏显示模式。单屏显示模式可以是第一屏或第二屏可以作为主屏显示,仅第一屏或第二屏显示界面。可以理解,在一些实施例中,电子设备在展开态开始折叠,小于p1,则进入折叠态;在折叠态开始展开,角度大于P2,则进入展开态。例如,P1可以等于90度,P2可以等于120度等等。展开态和折叠态的角度可以不是一个固定的角度范围。
在以上多种显示模式中的任意一种显示模式下,用户都有可能旋转外折折叠屏电子设备。且为了提高用户的使用及视觉体验,在外折折叠屏电子设备旋转的过程中,外折折叠屏电子设备可以播放旋转动效。图9示出了一种电子设备旋转的示意图。如图9所示,在当前视角下的xy坐标系下,x轴正方向为从左向右的方向,y轴正方向为从下向上的方向。如图9中的(a)图和(b)图所示,电子设备的旋转角度β可以是电子设备顶部的边与x轴的夹角,旋转角度β可以是0至360°。
表2示出了一种旋转角度和显示内容的关系。
表2
如表2所示,当旋转角度β从0°旋转至90°,显示旋转动效。
需要说明的是,本申请实施例中的电子设备被折叠后形成的至少两个屏,可以为独立存在的多个屏,也可以为一体结构的一个完整屏,只是被折叠形成了至少两部分。
例如,外折折叠屏可以是柔性外折折叠屏。柔性外折折叠屏包括采用柔性材质制作的折叠边。该柔性外折折叠屏的部分或全部采用柔性材质制作。柔性外折折叠屏被折叠后形成的至少两个屏是一体结构的一个完整屏,只是被折叠形成了至少两部分。
又例如,该电子设备的外折折叠屏可以为多屏外折折叠屏。该多屏外折折叠屏可包括多个(两个或两个以上)屏。这多个屏是多个单独的显示屏。这多个屏可依次通过折叠轴连接。每个屏可以绕与其连接的折叠轴转动,实现多屏外折折叠屏的折叠。
示例性的,本申请实施例中的电子设备可以是手机、平板电脑、桌面型、膝上型、手持计算机、笔记本电脑、超级移动个人计算机(ultra-mobile personal computer,UMPC)、上网本,以及蜂窝电话、个人数字助理(personal digital assistant,PDA)、增强现实(augmented reality,AR)虚拟现实(virtual reality,VR)设备等包括触摸屏的设备,本申请实施例对该电子设备的具体形态不作特殊限制。
以下实施例中的方法均可以在具有上述硬件结构的手机100中实现。以下将以电子设备为手机为例,对本申请的折叠屏显示方法进行说明。
图10示出了一种折叠屏显示方法的流程示意图。还流程的执行主体是具有外折折叠屏的手机100。如图10所示,该流程包括如下步骤:
步骤1001:若手机100的折叠屏处于展开态,分屏显示第一界面和第二界面;其中,第一界面显示在第一显示区域,第二界面显示在第二显示区域。
可以理解,手机100处于展开态分屏显示模式,手机100在折叠屏分屏显示第一界面和第二界面;其中,第一界面显示在第一显示区域,第二界面显示在第二显示区域。
在外折折叠屏沿着折叠边折叠展开的程度越大,用户想要将多个分屏(例如第一屏和第二屏)作为整体(即作为一个完整的显示屏)使用的可能性较高。因此,在外折折叠屏沿着折叠边折叠展开到一定程度的情况下,多个分屏一般作为一个完整的显示屏显示内容。且此种情况下,由于多个分屏作为一个完整的显示屏的显示面积较大,因此,可以在此显示屏上显示一个界面的内容,也可以在满足用户视觉感受的范围内,显示多个界面内容。
在一些实施例中,若手机100处于展开态全屏显示模式,则手机100可以获取用户的分屏操作,响应于用户的分屏操作,使手机100处于展开态的分屏显示模式,在显示屏显示第一界面和第二界面。
例如,图11示出了一种全屏显示模式转为分屏显示模式的界面变化示意图。如图11中的(a)图所示,手机100处于展开态全屏显示模式,以全屏的显示方式显示相机界面11。在当前视角下,该相机界面的左上角包括分屏按钮12。手机100可以获取用户对分屏按钮12的选中操作,响应于用户对分屏按钮12的选中操作,使手机100处于分屏显示模式,在显示屏的两个显示区域显示两个不同的界面。例如,第一界面和第二界面可以为相机的分屏界面。如图11中的(b)图所示在第一显示区域显示第一界面,第一界面可以是相机预览界面。在第二显示区域显示第二显示界面,第二界面可以是相机中的图库,用于显示相机拍摄的图片。
可以理解,若第一显示屏和第二显示屏之间的夹角在第一角度范围内,则确定手机100处于展开态。第一角度范围可以是大于90°小于等于180°。
步骤1002:折叠屏的旋转姿态发生变化,折叠屏在展开态基于分屏显示的第一界面和第二界面播放旋转动效;其中,旋转姿态发生变化包括:折叠屏相对于参考轴旋转预设角度。
可以理解,用户在沿着折叠屏折叠手机100的过程中,也可能会旋转手机100。手机100可以沿着顺时针和/或逆时针旋转,从第一位置旋转至第二位置,以相对于参考轴旋转预设角度。例如,如图9所示,手机100的旋转角度β可以是手机100顶部的边与x轴的夹角,旋转角度β可以是0至360°。第一位置可以是手机100顶部的边与x轴的夹角为0°的状态,第二位置可以是手机100顶部的边与x轴的夹角为90°的状态。图9中的坐标系是参考轴的一种示例,但不限于此。
图12示出了一种旋转动效的示意图。如图12所示,以第一界面是相机预览界面,第二界面是相机中的图库为例说明旋转动效的播放过程。旋转动效包括n帧图像,外折折叠屏依次播放第1帧至第n帧图像可以形成播放动效。在第一帧(帧1)图像中,相机预览界面中的界面元素显示在右侧的第一显示区域,相机中的图库中的界面元素显示在左侧的第二显示区域。手机100在当前视角下顺时针旋转90°后,在第n(帧n)帧图像中,相机预览界面中的界面元素显示在上侧的第二显示区域,相机中的图库中的界面元素显示在下侧的第一显示区域。
由此可知,第一帧图像与第n帧图像的区别在于,相机预览界面和相机中的图库中各界面元素的位置和大小等显示参数均随着手机100的旋转而有所变化。同样,在第一帧图像至第n帧图像中的n-2帧图像中,相机预览界面和相机中的图库中各界面元素的位置和大小等显示参数也均随着手机100的旋转而有所变化。在一种实施例中,在第一帧图像至第n帧图像的播放过程中,除了相机预览界面和相机中的图库中各界面元素的位置和大小随着手机100的旋转而有所变化之外,相机预览界面和相机中的图库中各界面元素的随着手机100的旋转渐隐渐现。
步骤1003:若折叠屏由展开态变为折叠态,判断折叠屏是否仍然显示旋转动效。
若外折折叠屏由展开态变为折叠态,手机100判断外折折叠屏是否仍然显示旋转动效。若手机100仍然显示旋转动效,则可以通过停止播放多屏显示模式的旋转动效避免层叠的画面显示的问题,执行步骤1004。若外折折叠屏手机不显示旋转动效,则结束。
可以理解,手机100沿着折叠边折叠可使得外折折叠屏具有第一屏和第二屏;若第一显示屏和第二显示屏之间的夹角在第二角度范围内,则确定手机100处于第二屏幕结构状态。第二角度范围可以是大于等于0°小于等于180°。
步骤1004:手机100停止播放旋转动效,并在第一屏和第二屏显示n帧预设画面后,第二屏显示第三界面,第一屏黑屏;其中,在折叠态,第二屏作为主屏,第一屏作为背屏;n≥1,n小于预设值。
手机100可以通过先停止旋转动效,在手机100的屏幕上显示预设画面,再更新显示模式为折叠态单屏显示模式,以避免层叠的画面显示的问题,避免播放异常的旋转动效,提升用户的使用和视觉体验。
在一些实施例中,n帧预设画面为旋转动效的最后n帧图像。若n=1,1帧预设画面可以为旋转动效的最后1帧图像。
在用户操作图4中的(b)所示电子设备折叠的过程中。若电子设备在展开态分屏显示模式下由展开态切换为折叠态,则可以先停止播放以多屏显示模式显示的,如从图4中的(a)所示的界面图像逐渐变换至图7所示的界面图像的旋转动效。然后,在第一显示屏和第二显示屏作为一个整体的显示屏幕上,显示图7所示的界面。
在一些实施例中,手机100停止播放旋转动效后,手机100记录外折折叠屏的显示模式为折叠态单屏显示模式。可以理解,手机100停止播放旋转动效后,再更新显示模式为折叠态单屏显示模式。此时,由于手机100的显示模式已经改为折叠态单屏显示模式,手机100仅有一个显示屏(主屏)显示内容,其他显示屏处于灭屏状态,手机100可以在一个显示上以折叠态单屏显示模式显示界面内容。示例性的,第三界面是第二界面,或者第三界面是手机100的主界面。例如,如图8所示,手机100在作为主屏的第二屏显示应用的主界面。
可以理解,第三界面可以是手机100的主界面;且折叠屏处于折叠态,第二屏显示第三界面,第一屏黑屏之后,若折叠屏可能仍处于旋转状态,为了提升用户的视觉以及使用体验,则第二屏显示与主界面对应的旋转动效,第一屏黑屏。
图13示出了与图5一样的软件架构示意图。但是为了解决前述技术问题,软件架构中的流程不一样。下面基于图13的软件架构,介绍折叠屏显示方法。
图14示出了一种本申请实施例提供的折叠屏显示方法的流程示意图。如图14所示,该流程包括如下步骤:
步骤1400:应用以展开态分屏显示模式显示应用界面。
步骤1401:应用向窗口管理器WMS发送注册监听旋转姿态变化请求。
可以理解,监听旋转姿态变化请求用于从窗口管理器WMS获取手机100的旋转姿态。旋转姿态可以是手机100的旋转角度。
例如,如图9所示,在当前视角下的xy坐标系下。手机100的旋转角度β可以是0至360°。
步骤1402:传感器驱动通过传感器管理器向窗口管理服务WMS发送旋转姿态。
步骤1403:窗口管理服务WMS确定旋转姿态变化,向应用发送旋转姿态变化的通知消息1。
旋转姿态变化的通知消息1(即第一消息)用于触发相机应用显示旋转动效。在一些实施例中,窗口管理服务WMS检测到手机100由第一位置至第二位置的旋转范围内旋转情况下,向相机应用发送旋转姿态变化的通知消息。第一位置可以是手机100顶部的边与x轴的夹角为0°的状态,第二位置可以是手机100顶部的边与x轴的夹角为90°的状态。
在一些实施例中,在步骤1401至步骤1403中,应用可以利用通过自身的onOrientationChanged方法,监听旋转姿态变化。
步骤1404:应用接收到旋转姿态变化的通知消息1,记录显示模式为展开态分屏显示模式。
在一些实施例中,应用可以通过setEndUiStyle记录显示模式为展开态分屏显示模式。
步骤1405:应用基于展开态分屏显示模式显示旋转动效。
步骤1406:传感器驱动通过传感器管理器向窗口管理服务VMS发送外折折叠屏的折叠角度。
例如,手机100可沿折叠边或折叠轴折叠形成第一屏和第二屏。第一屏和第二屏的夹角α的取值范围可以为[0°,180°]。
当手机100处于展开态时,显示模式可以为全屏显示模式,全屏显示模式可以是将第一屏和第二屏作为一个整体显示一个界面。
当手机100处于展开态时,即第一屏和第二屏之间的夹角大于90°小于等于180°,显示模式也可以为分屏显示模式,分屏显示模式可以是在第一屏和第二屏显示界面。例如,第一屏显示第一界面,或者第二屏显示第二界面。
当手机100处于折叠态时,即第一屏和第二屏之间的夹角小于等于90°,显示模式为单屏显示模式。单屏显示模式可以是第一屏或第二屏可以作为主屏显示,仅第一屏或第二屏显示界面。
在一些实施例中,框架层还可以包括设备状态管理服务(Device State ManagerService,DeviceStateMS)和显示管理服务(Display Manager Service,DMS)。内核层的传感器驱动可以得到传感器检测到的外折折叠屏的折叠角度,并通过框架层的传感器管理器、外折折叠屏管理服务FoldScreenMS、设备状态管理服务DeviceStateMS、显示管理系统和窗口管理服务WMS向应用层上报该折叠角度。
步骤1407:窗口管理器WMS接收到传感器驱动发送的外折折叠屏的折叠角度,若折叠角度等于90度,则向应用发送外折折叠屏为折叠态的通知消息2。
通知消息2即第二消息。
步骤1408:应用接收到通知消息2,判断是否有旋转动效。
应用接收到通知消息2中携带的onConfigurationChanged时间消息,执行步骤1409至步骤1410的界面刷新以及当前显示模式的变更记录操作。
本步骤中,应用接收到通知消息2后,为了避免旋转动效播放异常的问题发生,并未立刻刷新当前的显示模式,而是先判断是否有旋转动效。
应用接收到通知消息2,判断是否有旋转动效,若手机100仍然显示旋转动效,则可以通过停止播放旋转动效的方式避免层叠的画面显示的问题,执行步骤1409。若不显示旋转动效,则结束。
在一些实施例中,应用可以基于stopStent()中的哈希表判断是否有旋转动效。具体的,哈希表中有表征旋转动效有无的标识,应用可以基于哈希表中表征旋转动效有无的标识判断是否有旋转动效。
步骤1409:应用停止播放旋转动效,显示预设画面。
可以理解,应用响应于第二通知消息,停止播放旋转动效,并在第一屏和第二屏显示n帧预设画面,并执行第二记录,第一记录为记录折叠屏处于折叠态;
在显示n帧预设画面后,基于第二记录,第二屏显示第三界面,第一屏黑屏。在显示n帧预设画面后,基于第二记录,第二屏显示第三界面,第一屏黑屏。
步骤1409与前述显示预设画面的技术方案相同,在此不再赘述。
在一些实施例中,以应用为相机应用为例,相机应用可以通过调用onMoveAnimationEnd(),updateViewLayoutInfo(),updataeLiteGalleryViewLayoutInfo(getEndUiStyle)函数,显示旋转动效的最后一帧图像。
步骤1410:应用记录当前显示模式为折叠态单屏显示模式。
应用记录当前显示模式为折叠态单屏显示模式,便于后续手机100根据手机100的显示模式显示内容。
在一些实施例中,以应用为相机应用为例,相机应用可以通过调用updataeLiteGalleryViewLayoutInfo(curreentUiStyle),更新setEndUiStyle中记录的显示模式,将当前显示模式更新为折叠态单屏显示模式。
下面将结合附图对本申请实施例的实施方式进行详细描述。以下将以电子设备为手机,且电子设备是朝外翻折的手机为例,对本申请折叠屏显示方法进行说明。请参考图15,为本申请实施例提供的一种手机100的结构示意图。如图15所示,手机100可以包括:处理器110,外部存储器接口120,内部存储器121,通用串行总线(universal serial bus,USB)接口130,充电管理模块140,电源管理模块141,电池142,天线1,天线2,移动通信模块150,无线通信模块160,音频模块170,扬声器170A,受话器170B,麦克风170C,耳机接口170D,传感器模块180,按键190,马达191,指示器192,摄像头193,显示屏194,以及用户标识模块(subscriber identification module,SIM)卡接口195等。
其中,上述传感器模块180可以包括压力传感器180A,陀螺仪传感器180B,气压传感器180C,磁传感器180D,加速度传感器180E,距离传感器180F,接近光传感器180G,指纹传感器180H,温度传感器180J,触摸传感器180K,环境光传感器180L和骨传导传感器180M等传感器。
可以理解的是,本发明实施例示意的结构并不构成对手机100的具体限定。在本申请另一些实施例中,手机100可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用处理器(application processor,AP),调制解调处理器,图形处理器(graphics processingunit,GPU),图像信号处理器(image signal processor,ISP),控制器,存储器,视频编解码器,数字信号处理器(digital signal processor,DSP),基带处理器,和/或神经网络处理器(neural-network processing unit,NPU)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
其中,控制器可以是手机100的神经中枢和指挥中心。控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。
处理器110中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器110中的存储器为高速缓冲存储器。该存储器可以保存处理器110刚用过或循环使用的指令或数据。如果处理器110需要再次使用该指令或数据,可从所述存储器中直接调用。避免了重复存取,减少了处理器110的等待时间,因而提高了系统的效率。
在一些实施例中,处理器110可以包括一个或多个接口。接口可以包括集成电路(inter-integrated circuit,I2C)接口,集成电路内置音频(inter-integrated circuitsound,I2S)接口,脉冲编码调制(pulse code modulation,PCM)接口,通用异步收发传输器(universal asynchronous receiver/transmitter,UART)接口,移动产业处理器接口(mobile industry processor interface,MIPI),通用输入输出(general-purposeinput/output,GPIO)接口,用户标识模块(subscriber identity module,SIM)接口,和/或通用串行总线(universal serial bus,USB)接口等。
可以理解的是,本发明实施例示意的各模块间的接口连接关系,只是示意性说明,并不构成对手机100的结构限定。在本申请另一些实施例中,手机100也可以采用上述实施例中不同的接口连接方式,或多种接口连接方式的组合。
充电管理模块140用于从充电器接收充电输入。其中,充电器可以是无线充电器,也可以是有线充电器。在一些有线充电的实施例中,充电管理模块140可以通过USB接口130接收有线充电器的充电输入。在一些无线充电的实施例中,充电管理模块140可以通过手机100的无线充电线圈接收无线充电输入。充电管理模块140为电池142充电的同时,还可以通过电源管理模块141为电子设备供电。
电源管理模块141用于连接电池142,充电管理模块140与处理器110。电源管理模块141接收电池142和/或充电管理模块140的输入,为处理器110,内部存储器121,外部存储器,显示屏194,摄像头193,和无线通信模块160等供电。电源管理模块141还可以用于监测电池容量,电池循环次数,电池健康状态(漏电,阻抗)等参数。在其他一些实施例中,电源管理模块141也可以设置于处理器110中。在另一些实施例中,电源管理模块141和充电管理模块140也可以设置于同一个器件中。
手机100的无线通信功能可以通过天线1,天线2,移动通信模块150,无线通信模块160,调制解调处理器以及基带处理器等实现。
天线1和天线2用于发射和接收电磁波信号。手机100中的每个天线可用于覆盖单个或多个通信频带。不同的天线还可以复用,以提高天线的利用率。例如:可以将天线1复用为无线局域网的分集天线。在另外一些实施例中,天线可以和调谐开关结合使用。
移动通信模块150可以提供应用在手机100上的包括2G/3G/4G/5G等无线通信的解决方案。移动通信模块150可以包括至少一个滤波器,开关,功率放大器,低噪声放大器(lownoise amplifier,LNA)等。移动通信模块150可以由天线1接收电磁波,并对接收的电磁波进行滤波,放大等处理,传送至调制解调处理器进行解调。移动通信模块150还可以对经调制解调处理器调制后的信号放大,经天线1转为电磁波辐射出去。在一些实施例中,移动通信模块150的至少部分功能模块可以被设置于处理器110中。在一些实施例中,移动通信模块150的至少部分功能模块可以与处理器110的至少部分模块被设置在同一个器件中。
调制解调处理器可以包括调制器和解调器。其中,调制器用于将待发送的低频基带信号调制成中高频信号。解调器用于将接收的电磁波信号解调为低频基带信号。随后解调器将解调得到的低频基带信号传送至基带处理器处理。低频基带信号经基带处理器处理后,被传递给应用处理器。应用处理器通过音频设备(不限于扬声器170A,受话器170B等)输出声音信号,或通过显示屏194显示图像或视频。在一些实施例中,调制解调处理器可以是独立的器件。在另一些实施例中,调制解调处理器可以独立于处理器110,与移动通信模块150或其他功能模块设置在同一个器件中。
无线通信模块160可以提供应用在手机100上的包括无线局域网(wireless localarea networks,WLAN)(如无线保真(wireless fidelity,Wi-Fi)网络),蓝牙(bluetooth,BT),全球导航卫星系统(global navigation satellite system,GNSS),调频(frequencymodulation,FM),近距离无线通信技术(near field communication,NFC),红外技术(infrared,IR)等无线通信的解决方案。无线通信模块160可以是集成至少一个通信处理模块的一个或多个器件。无线通信模块160经由天线2接收电磁波,将电磁波信号调频以及滤波处理,将处理后的信号发送到处理器110。无线通信模块160还可以从处理器110接收待发送的信号,对其进行调频,放大,经天线2转为电磁波辐射出去。
在一些实施例中,手机100的天线1和移动通信模块150耦合,天线2和无线通信模块160耦合,使得手机100可以通过无线通信技术与网络以及其他设备通信。所述无线通信技术可以包括全球移动通讯系统(global system for mobile communications,GSM),通用分组无线服务(general packet radio service,GPRS),码分多址接入(code divisionmultiple access,CDMA),宽带码分多址(wideband code division multiple access,WCDMA),时分码分多址(time-division code division multiple access,TD-SCDMA),长期演进(long term evolution,LTE),BT,GNSS,WLAN,NFC,FM,和/或IR技术等。所述GNSS可以包括全球卫星定位系统(global positioning system,GPS),全球导航卫星系统(globalnavigation satellite system,GLONASS),北斗卫星导航系统(beidou navigationsatellite system,BDS),准天顶卫星系统(quasi-zenith satellite system,QZSS)和/或星基增强系统(satellite based augmentation systems,SBAS)。
手机100通过GPU,显示屏194,以及应用处理器等实现显示功能。GPU为图像处理的微处理器,连接显示屏194和应用处理器。GPU用于执行数学和几何计算,用于图形渲染。处理器110可包括一个或多个GPU,其执行程序指令以生成或改变显示信息。
显示屏194用于显示图像,视频等。显示屏194包括显示面板。显示面板可以采用液晶显示屏(liquid crystal display,LCD),有机发光二极管(organic light-emittingdiode,OLED),有源矩阵有机发光二极体或主动矩阵有机发光二极体(active-matrixorganic light emitting diode的,AMOLED),柔性发光二极管(flex light-emittingdiode,FLED),Miniled,MicroLed,Micro-oLed,量子点发光二极管(quantum dot lightemitting diodes,QLED)等。在一些实施例中,手机100可以包括1个或N个显示屏194,N为大于1的正整数。
手机100可以通过ISP,摄像头193,视频编解码器,GPU,显示屏194以及应用处理器等实现拍摄功能。
ISP用于处理摄像头193反馈的数据。例如,拍照时,打开快门,光线通过镜头被传递到摄像头感光元件上,光信号转换为电信号,摄像头感光元件将所述电信号传递给ISP处理,转化为肉眼可见的图像。ISP还可以对图像的噪点,亮度,肤色进行算法优化。ISP还可以对拍摄场景的曝光,色温等参数优化。在一些实施例中,ISP可以设置在摄像头193中。
摄像头193用于捕获静态图像或视频。物体通过镜头生成光学图像投射到感光元件。感光元件可以是电荷耦合器件(charge coupled device,CCD)或互补金属氧化物半导体(complementary metal-oxide-semiconductor,CMOS)光电晶体管。感光元件把光信号转换成电信号,之后将电信号传递给ISP转换成数字图像信号。ISP将数字图像信号输出到DSP加工处理。DSP将数字图像信号转换成标准的RGB,YUV等格式的图像信号。在一些实施例中,手机100可以包括1个或N个摄像头193,N为大于1的正整数。
外部存储器接口120可以用于连接外部存储卡,例如Micro SD卡,实现扩展手机100的存储能力。外部存储卡通过外部存储器接口120与处理器110通信,实现数据存储功能。例如将音乐,视频等文件保存在外部存储卡中。
内部存储器121可以用于存储计算机可执行程序代码,所述可执行程序代码包括指令。处理器110通过运行存储在内部存储器121的指令,从而执行手机100的各种功能应用以及数据处理。内部存储器121可以包括存储程序区和存储数据区。其中,存储程序区可存储操作系统,至少一个功能所需的应用程序(比如声音播放功能,图像播放功能等)等。存储数据区可存储手机100使用过程中所创建的数据(比如音频数据,电话本等)等。此外,内部存储器121可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件,通用闪存存储器(universal flash storage,UFS)等。
手机100可以通过音频模块170,扬声器170A,受话器170B,麦克风170C,耳机接口170D,以及应用处理器等实现音频功能。例如音乐播放,录音等。
压力传感器180A用于感受压力信号,可以将压力信号转换成电信号。在一些实施例中,压力传感器180A可以设置于显示屏194。压力传感器180A的种类很多,如电阻式压力传感器,电感式压力传感器,电容式压力传感器等。电容式压力传感器可以是包括至少两个具有导电材料的平行板。当有力作用于压力传感器180A,电极之间的电容改变。手机100根据电容的变化确定压力的强度。当有触摸操作作用于显示屏194,手机100根据压力传感器180A检测所述触摸操作强度。手机100也可以根据压力传感器180A的检测信号计算触摸的位置。在一些实施例中,作用于相同触摸位置,但不同触摸操作强度的触摸操作,可以对应不同的操作指令。例如:当有触摸操作强度小于第一压力阈值的触摸操作作用于短消息应用图标时,执行查看短消息的指令。当有触摸操作强度大于或等于第一压力阈值的触摸操作作用于短消息应用图标时,执行新建短消息的指令。
陀螺仪传感器180B可以用于确定手机100的运动姿态。在一些实施例中,可以通过陀螺仪传感器180B确定手机100围绕三个轴(即,x,y和z轴)的角速度。陀螺仪传感器180B可以用于拍摄防抖。示例性的,当按下快门,陀螺仪传感器180B检测手机100抖动的角度,根据角度计算出镜头模组需要补偿的距离,让镜头通过反向运动抵消手机100的抖动,实现防抖。陀螺仪传感器180B还可以用于导航,体感游戏场景。本申请实施例中,手机100可折叠使得外折折叠屏分为多个显示区域,每个显示区域可称为一个屏。每个屏可以包括陀螺仪传感器180B,用于测量对应屏的朝向(即朝向的方向向量)。手机100可以根据测量得到的每个屏的朝向的角度变化,可以确定出相邻屏的夹角。
需要注意的是,本申请实施例中,电子设备包括外折折叠屏,电子设备被折叠后使得外折折叠屏分为多个屏。每个屏上可以包括陀螺仪传感器180B,用于测量对应屏的朝向(即朝向的方向向量)。例如,结合上图2,如图2中(b)所示,电子设备被折叠后形成第一屏和第二屏,第一屏和第二屏中均设置有陀螺仪传感器180B,可以分别测量第一屏和第二屏的朝向。电子设备根据测量得到的每个屏的朝向角度变化,确定出第一屏和第二屏的夹角。
例如,图16示出了一种折叠角度的计算原理示意图。如图16所示,手机100被折叠形成图16所示的第一屏(图示A屏)和第二屏(图示B屏),A屏中设置有陀螺仪传感器A,B屏设置有陀螺仪传感器B。本申请实施例这里,对陀螺仪传感器A测量A屏的朝向(即朝向的方向向量),陀螺仪传感器B测量B屏的朝向(即朝向的方向向量)的原理,以及手机100根据A屏的朝向和B屏的朝向计算A屏和B屏的夹角α的原理进行说明。
其中,陀螺仪传感器的坐标系是地理坐标系。图17示出了一种陀螺仪传感器的坐标系的示意图。如图17所示,地理坐标系的原点O位于运载体(即包含陀螺仪传感器的设备,如手机100)所在的点,x轴沿当地纬线指向东(E),y轴沿当地子午线线指向北(N),z轴沿当地地理垂线指向上,并与x轴和y轴构成右手直角坐标系。其中,x轴与y轴构成的平面即为当地水平面,y轴与z轴构成的平面即为当地子午面。因此,可以理解的是,陀螺仪传感器的坐标系是:以陀螺仪传感器为原点O,沿当地纬线指向东为x轴,沿当地子午线线指向北为y轴,沿当地地理垂线指向上(即地理垂线的反方向)为z轴。
手机100利用每个屏中设置的陀螺仪传感器180B,便可测量得到每个屏在其设置的陀螺仪传感器的坐标系中的朝向的方向向量。例如,参考如图16所示的电子设备的侧视图,电子设备测量得到的A屏在陀螺仪传感器A的坐标系中的朝向的方向向量为向量z1,B屏在陀螺仪传感器B的坐标系中的朝向的方向向量为向量z2。手机100利用公式(1):
又根据图16可知,由于向量z1与A屏垂直,向量z2与B屏垂直,因此,可以得到A屏与B屏的夹角α=180°-θ。即电子设备根据测量得到的A屏在陀螺仪传感器A的坐标系中的朝向的方向向量(即向量z1)和B屏在陀螺仪传感器B的坐标系中的朝向的方向向量(即向量z2),便可确定出A屏与B屏的夹角α。
需要说明的是,虽然A屏和B屏中设置的陀螺仪传感器的位置并不重叠,即A屏和B平的陀螺仪传感器的坐标系的原点并不重叠,但是,两个坐标系的x轴、y轴、z轴是平行的,从而可以认为A屏和B屏中设置的陀螺仪传感器的坐标系是平行的。这样一来,虽然向量z1和向量z2不在同一个坐标系,但是因为两个坐标系的各轴平行,因此,仍可通过上述公式(1)计算向量z1与向量z2的夹角θ。
在一些实施例中,还可以由其他一个或多个传感器配合,测量A屏与B屏的夹角α。例如,外折折叠屏的每个屏中均可设置一个加速度传感器180E。手机100(如处理器110)可利用加速度传感器测量每个屏被转动时的运动加速度;然后根据测量得到的运动加速度计算一个屏相对于另一个屏转动的角度,即A屏与B屏的夹角α。
在另一些实施例中,上述陀螺仪传感器180B可以是由其他多个传感器配合形成的虚拟陀螺仪传感器。该虚拟陀螺仪传感器可用于计算外折折叠屏的相邻屏的夹角,即A屏与B屏的夹角α。
气压传感器180C用于测量气压。在一些实施例中,手机100通过气压传感器180C测得的气压值计算海拔高度,辅助定位和导航。
磁传感器180D包括霍尔传感器。手机100可以利用磁传感器180D检测翻盖皮套的开合。在一些实施例中,当手机100是翻盖机时,手机100可以根据磁传感器180D检测翻盖的开合。进而根据检测到的皮套的开合状态或翻盖的开合状态,设置翻盖自动解锁等特性。
加速度传感器180E可检测手机100在各个方向上(一般为三轴)加速度的大小。当手机100静止时可检测出重力的大小及方向。还可以用于识别电子设备姿态,应用于横竖屏切换,计步器等应用。
距离传感器180F,用于测量距离。手机100可以通过红外或激光测量距离。在一些实施例中,拍摄场景,手机100可以利用距离传感器180F测距以实现快速对焦。
接近光传感器180G可以包括例如发光二极管(LED)和光检测器,例如光电二极管。发光二极管可以是红外发光二极管。手机100通过发光二极管向外发射红外光。手机100使用光电二极管检测来自附近物体的红外反射光。当检测到充分的反射光时,可以确定手机100附近有物体。当检测到不充分的反射光时,手机100可以确定手机100附近没有物体。手机100可以利用接近光传感器180G检测用户手持手机100贴近耳朵通话,以便自动熄灭屏幕达到省电的目的。接近光传感器180G也可用于皮套模式,口袋模式自动解锁与锁屏。
触摸传感器180K,也称“触控面板”。触摸传感器180K可以设置于显示屏194,由触摸传感器180K与显示屏194组成触摸屏,也称“触控屏”。触摸传感器180K用于检测作用于其上或附近的触摸操作。触摸传感器可以将检测到的触摸操作传递给应用处理器,以确定触摸事件类型。可以通过显示屏194提供与触摸操作相关的视觉输出。在另一些实施例中,触摸传感器180K也可以设置于手机100的表面,与显示屏194所处的位置不同。
骨传导传感器180M可以获取振动信号。在一些实施例中,骨传导传感器180M可以获取人体声部振动骨块的振动信号。骨传导传感器180M也可以接触人体脉搏,接收血压跳动信号。在一些实施例中,骨传导传感器180M也可以设置于耳机中,结合成骨传导耳机。音频模块170可以基于所述骨传导传感器180M获取的声部振动骨块的振动信号,解析出语音信号,实现语音功能。应用处理器可以基于所述骨传导传感器180M获取的血压跳动信号解析心率信息,实现心率检测功能。
按键190包括开机键,音量键等。按键190可以是机械按键。也可以是触摸式按键。手机100可以接收按键输入,产生与手机100的用户设置以及功能控制有关的键信号输入。
马达191可以产生振动提示。马达191可以用于来电振动提示,也可以用于触摸振动反馈。例如,作用于不同应用(例如拍照,音频播放等)的触摸操作,可以对应不同的振动反馈效果。作用于显示屏194不同区域的触摸操作,马达191也可对应不同的振动反馈效果。不同的应用场景(例如:时间提醒,接收信息,闹钟,游戏等)也可以对应不同的振动反馈效果。触摸振动反馈效果还可以支持自定义。
指示器192可以是指示灯,可以用于指示充电状态,电量变化,也可以用于指示消息,未接来电,通知等。
SIM卡接口195用于连接SIM卡。SIM卡可以通过插入SIM卡接口195,或从SIM卡接口195拔出,实现和手机100的接触和分离。手机100可以支持1个或N个SIM卡接口,N为大于1的正整数。SIM卡接口195可以支持Nano SIM卡,Micro SIM卡,SIM卡等。同一个SIM卡接口195可以同时插入多张卡。所述多张卡的类型可以相同,也可以不同。SIM卡接口195也可以兼容不同类型的SIM卡。SIM卡接口195也可以兼容外部存储卡。手机100通过SIM卡和网络交互,实现通话以及数据通信等功能。在一些实施例中,手机100采用eSIM,即:嵌入式SIM卡。eSIM卡可以嵌在手机100中,不能和手机100分离。
本申请另一些实施例提供了一种电子设备,该电子设备可以包括:上述外折折叠屏、存储器和一个或多个处理器。该外折折叠屏、存储器和处理器耦合。该存储器用于存储计算机程序代码,该计算机程序代码包括计算机指令。当处理器执行计算机指令时,电子设备可执行上述方法实施例中手机执行的各个功能或者步骤。该电子设备的结构可以参考图4所示的手机100的结构。
其中,该电子设备的核心结构可以表示为图18所示的结构,电子设备包括:处理模块1301、输入模块1302、存储模块1303、显示模块1304和通信模块1305。
处理模块1301,可包括中央处理器(CPU)、应用处理器(Application Processor,AP)或通信处理器(Communication Processor,CP)中的至少一个。处理模块1301可执行与用户电子设备的其他元件中的至少一个的控制和/或通信相关的操作或数据处理。具体地,处理模块1301可用于根据一定的触发条件,控制主屏上显示的内容。或者根据预设规则确定屏幕上显示的内容。处理模块1301还用于将输入的指令或数据进行处理,并根据处理后的数据确定显示样式。处理模块1301还包括渲染引擎等,以用于渲染界面元素UI。
输入模块1302,用于获取用户输入的指令或数据,并将获取到的指令或数据传输到电子设备的其他模块。具体地说,输入模块1302的输入方式可以包括触摸、手势、接近屏幕等,也可以是语音输入。例如,输入模块可以是电子设备的屏幕,获取用户的输入操作并根据获取到的输入操作生成输入信号,将输入信号传输至处理模块1301。
存储模块1303,可包括易失性存储器和/或非易失性存储器。存储模块用于存储用户终端设备的其他模块中的至少一个相关的指令或数据,具体地说,存储模块可记录终端界面元素UI所在界面的位置。
显示模块1304,可包括例如液晶显示器(LCD)、发光二极管(LED)显示器、有机发光二极管(OLED)显示器、微机电系统(MEMS)显示器或电子纸显示器。用于显示用户可观看的内容(例如,文本、图像、视频、图标、符号等)。
通信模块1305,用于支持个人终端(通过通信网络)与其他个人终端通信。例如,通信模块可经由无线通信或有线通信连接到网络,以与其他个人终端或网络服务器进行通信。无线通信可采用蜂窝通信协议中的至少一个,诸如,长期演进(LTE)、高级长期演进(LTE-A)、码分多址(CDMA)、宽带码分多址(WCDMA)、通用移动通信系统(UMTS)、无线宽带(WiBro)或全球移动通信系统(GSM)。无线通信可包括例如短距通信。短距通信可包括无线保真(Wi-Fi)、蓝牙、近场通信(NFC)、磁条传输(MST)或GNSS中的至少一个。
本申请另一些实施例提供一种显示装置,该装置可以应用于包括上述触摸屏的电子设备。该装置用于执行上述方法实施例中手机执行的各个功能或者步骤。
本申请实施例还提供一种芯片系统,如图19所示,该芯片系统包括至少一个处理器1401和至少一个接口电路1402。处理器1401和接口电路1402可通过线路互联。例如,接口电路1402可用于从其它装置(例如电子设备的存储器)接收信号。又例如,接口电路1402可用于向其它装置(例如处理器1401)发送信号。示例性的,接口电路1402可读取存储器中存储的指令,并将该指令发送给处理器1401。当所述指令被处理器1401执行时,可使得电子设备执行上述实施例中的各个步骤。当然,该芯片系统还可以包含其他分立器件,本申请实施例对此不作具体限定。
本申请实施例还提供一种计算机存储介质,该计算机存储介质包括计算机指令,当所述计算机指令在上述电子设备上运行时,使得该电子设备执行上述方法实施例中手机执行的各个功能或者步骤。
本申请实施例还提供一种计算机程序产品,当所述计算机程序产品在计算机上运行时,使得所述计算机执行上述方法实施例中手机执行的各个功能或者步骤。
通过以上实施方式的描述,所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。
在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个装置,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是一个物理单元或多个物理单元,即可以位于一个地方,或者也可以分布到多个不同地方。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个可读取存储介质中。基于这样的理解,本申请实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该软件产品存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(read only memory,ROM)、随机存取存储器(random access memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
以上内容,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何在本申请揭露的技术范围内的变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。
- 宽带自组网中的高效自动重传方法
- 宽带自组网中的高效自动重传方法