掌桥专利:专业的专利平台
掌桥专利
首页

显示方法与电子设备

文献发布时间:2023-06-19 18:32:25


显示方法与电子设备

技术领域

本申请涉及终端领域,具体地,涉及一种显示方法与电子设备。

背景技术

随着智能电子设备的普及和快速发展,电子设备出现了各种多样化功能及结构;例如,折叠屏电子设备。折叠屏电子设备具有可弯折的特性,能够实现多种使用形态。按照折叠屏电子设备的折叠角度由大至小的方式,折叠屏电子设备的使用形态可以分为展开状态、半折叠状态和全折叠状态。但是,由于目前对于可变姿态的折叠屏电子设备,在使用过程中主要基于折叠电子设备的主显示屏的数据确定折叠屏电子设备中显示界面的显示方向;对于部分场景中,无法准确地调整显示画面的显示方向,导致折叠屏电子设备无法满足用户在不同场景下的使用需求。

因此,如何基于折叠屏电子设备的各种姿态,自适应的调整显示屏的显示方向成为一个亟需解决的问题。

发明内容

本申请提供了一种显示方法与电子设备,能够确保折叠屏电子设备在各种场景下均能满足用户的使用需求,提高用户使用感。

第一方面,提供了一种显示方法,应用于折叠屏电子设备,所述折叠屏电子设备包括第一显示屏、第二显示屏、第一运动传感器与第二运动传感器,所述显示方法包括:

获取第一数据、第二数据与折叠角度的信息,所述第一数据为所述第一运动传感器采集的所述第一显示屏的数据,所述第二数据为所述第二运动传感器采集的所述第二显示屏的数据,所述折叠角度为所述第一显示屏与所述第二显示屏之间的夹角角度;

基于所述第一数据,得到第一方向,所述第一方向为所述第一显示屏所显示的界面的方向;

基于所述第二数据,得到第二方向,所述第二方向为所述第二显示屏中所显示的界面的方向;

基于所述折叠角度的信息、所述第一方向与所述第二方向,得到第三方向,所述第三方向为所述第一显示屏和所述第二显示屏所显示的界面的方向;

所述第一显示屏和/或所述第二显示屏基于所述第三方向显示界面。

应理解,第一方向可以是指第一显示屏所显示的界面的方向;例如,可以是指第一显示屏中显示的内容信息的排布方向;可选地,第一方向可以包括竖屏显示方向、左横屏显示方向、右横屏显示方向或者倒竖显示方向等;类似地,第二方向可以是指第二显示屏中显示的内容信息的排布方向;第三方向可以是指基于折叠角度的信息、第一方向与第二方向,得到的第一显示屏和第二显示屏中显示的内容信息的排布方向。

在本申请的实施例中,折叠屏电子设备可以包括第一显示屏与第二显示屏,其中,第一显示屏与第一运动传感器相对应,第二显示屏与第二传感器相对应;基于第一运动传感器采集的第一数据可以得到第一显示屏所显示的界面的方向为第一方向,基于第二运动传感器采集的第二数据可以得到第二显示屏所显示的界面的方向为第二方向;基于第一显示屏与第二显示屏之间的折叠角度的信息、第一方向与第二方向可以得到折叠屏电子设备中第一显示屏和第二显示屏所显示的界面的方向为第三方向;第一显示屏和/或第二显示屏基于第三方向显示界面;与基于折叠屏电子设备中主显示屏的运动传感器采集的数据确定折叠屏电子设备的显示方向相比,由于在本方案中折叠屏电子设备中第一显示屏和第二显示屏所显示的界面的第三方向是基于折叠屏电子设备中每个显示屏对应的运动传感器采集的数据以及第一显示屏与第二显示屏之间的折叠角度确定的,因此本方案中的显示方法可以确保折叠屏电子设备在各种场景下均能满足用户的使用需求,提高用户使用感。

可选地,第一显示屏可以是指折叠屏电子设备中预先配置的显示屏,或者,第一显示屏可以是指折叠屏电子设备中包括外置摄像头的显示屏。

在一种可能的实现方式中,第一运动传感器可以包括加速度传感器、陀螺仪传感器或者霍尔传感器中的一项或者多项。

在一种可能的实现方式中,第二运动传感器可以包括加速度传感器、陀螺仪传感器或者霍尔传感器中的一项或者多项。

在一种可能的实现方式中,方向可以包括第一方向、第二方向或者第三方向;方向可以包括以下中的任意一项:

竖屏显示方向、左横屏显示方向、倒竖显示方向或者右横屏显示方向;其中,折叠屏电子设备在竖屏显示方向时折叠屏电子设备中的充电口朝向下方;折叠屏电子设备在左横屏显示方向时折叠屏电子设备中的充电口朝向右方;折叠屏电子设备在倒竖显示方向时折叠屏电子设备中的充电口朝向上方;折叠屏电子设备在右横屏显示方向时折叠屏电子设备中的充电口朝向左方。

结合第一方面,在第一方面的某些实现方式中,所述基于所述折叠角度的信息、所述第一方向与所述第二方向,包括:

基于所述折叠角度的信息确定所述折叠屏电子设备的当前姿态,所述当前姿态用于指示所述折叠屏电子设备当前所处的展开状态或者折叠状态;

基于所述当前姿态、所述第一方向与所述第二方向,得到所述第三方向。

在本申请的实施例中,基于第一显示屏与第二显示屏之间的折叠角度可以确定折叠屏电子设备的当前姿态;基于折叠屏电子设备的当前姿态可以确定折叠屏电子设备中第一显示屏和第二显示屏所显示的界面的方向,从而能够确保折叠屏电子设备在各种场景下均能满足用户的使用需求,提高用户使用感。

结合第一方面,在第一方面的某些实现方式中,所述基于所述折叠角度的信息确定所述折叠屏电子设备的当前姿态,包括:

在所述折叠角度小于或者等于第一预设阈值的情况下,确定所述当前姿态为折叠姿态;

在所述折叠角度小于或者等于第二预设阈值的情况下,确定所述当前姿态为中间姿态,其中,所述中间姿态用于指示所述折叠屏电子设备的瞬时姿态,所述第二预设阈值大于所述第一预设阈值;

在所述折叠角度满足第一预设范围且所述第一显示屏处于水平的情况下,确定所述当前姿态为第一展开姿态。

在本申请的实施例中,基于第一显示屏与第二显示屏之间的折叠角度可以确定折叠屏电子设备的当前姿态;例如,可以基于折叠角度的大小确定折叠屏电子设备的当前姿态,基于折叠屏电子设备的当前姿态可以确定折叠屏电子设备中第一显示屏和第二显示屏所显示的界面的方向,从而能够确保折叠屏电子设备在各种场景下均能满足用户的使用需求,提高用户使用感。

结合第一方面,在第一方面的某些实现方式中,所述折叠角度为t时刻获取的所述第一显示屏与所述第二显示屏之间的夹角角度,所述在所述折叠角度满足第一预设范围且所述第一显示屏处于水平的情况下,确定所述当前姿态为第一展开姿态,包括:

获取第一数据集合,所述第一数据帧集合包括所述t时刻获取的所述第一显示屏与所述第二显示屏之间的夹角角度;

在所述第一数据集合中的夹角角度满足所述第一预设范围,且所述第一显示屏处于水平的情况下,确定所述当前姿态为所述第一展开姿态。

在本申请的实施例中,在基于第一显示屏与第二显示屏之间的折叠角度确定折叠屏电子设备的当前姿态时,为了确保当前姿态的准确性可以获取多帧折叠角度的信息;在多帧数据均满足条件的情况下确定折叠屏电子设备的当前姿态;从而能够有效避免误触导致识别折叠屏电子设备的当前姿态的准确性较低的问题,提高当前姿态的准确性。

结合第一方面,在第一方面的某些实现方式中,还包括:

在所述折叠角度小于或者等于第三预设阈值的情况下,确定所述当前姿态为第二展开姿态,所述第三预设阈值大于所述第一预设阈值且小于所述第二预设阈值。

结合第一方面,在第一方面的某些实现方式中,所述折叠角度为t时刻获取的所述第一显示屏与所述第二显示屏之间的夹角角度,所述在所述折叠角度小于或者等于第三预设阈值的情况下,确定所述当前姿态为第二展开姿态,包括:

获取第二数据集合,所述第二数据帧集合包括所述t时刻获取的所述第一显示屏与所述第二显示屏之间的夹角角度;

在所述第二数据集合中的夹角角度小于或者等于所述第三预设阈值的情况下,所述当前姿态为所述第二展开姿态。

在本申请的实施例中,在基于第一显示屏与第二显示屏之间的折叠角度确定折叠屏电子设备的当前姿态时,为了确保当前姿态的准确性可以获取多帧折叠角度的信息;在多帧数据均满足条件的情况下确定折叠屏电子设备的当前姿态;从而能够有效避免误触导致识别折叠屏电子设备的当前姿态的准确性较低的问题,提高当前姿态的准确性。

结合第一方面,在第一方面的某些实现方式中,所述第一显示屏为所述折叠屏电子设备的主显示屏,在所述当前姿态为所述折叠姿态的情况下,所述第三方向与所述第一方向相同。

在一种可能的实现方式中,第一显示屏为折叠屏电子设备的主显示屏,若折叠屏电子设备的当前姿态为折叠姿态,则第三方向与第一方向相同。

在本申请的实施例中,若折叠屏电子设备处于折叠姿态,则可以使用任意显示屏的方向作为折叠屏电子设备中第一显示屏和第二显示屏所显示的界面的方向;例如,若折叠屏电子设备处于折叠姿态,可以设置以主显示屏的第一方向作为折叠屏电子设备中第一显示屏和第二显示屏所显示的界面的方向;即第三方向与第一方向相同。

结合第一方面,在第一方面的某些实现方式中,所述第一数据、所述第二数据与所述折叠角度的信息为t时刻获取的数据,在所述当前姿态为所述中间姿态的情况下,所述第三方向为历史方向,所述历史方向为基于t-1时刻获取的数据得到的所述第一显示屏和所述第二显示屏所显示的界面的方向。

应理解,中间姿态可以是指由第二展开姿态(例如,帐篷态)至第一展开姿态(例如,笔记本态)过渡的中间姿态;该姿态可以是短暂时刻的瞬时姿态。

在一种可能的实现方式中,若折叠屏电子设备的当前姿态为中间姿态,则第三方向与历史方向相同。

在一种可能的实现方式中,若基于第t-1时刻获取的第一数据、第二数据与折叠角度的信息,得到第t-1时刻的第三方向为方向A;则基于第t时刻获取的角度信息确定折叠屏电子设备的当前姿态为中间姿态,则第t时刻的第三方向可以为方向A。

结合第一方面,在第一方面的某些实现方式中,所述第一显示屏为所述折叠屏电子设备的主显示屏,在所述当前姿态为所述第一展开姿态的情况下,所述第三方向与所述第二方向相同。

在一种可能的实现方式中,在折叠屏电子设备的当前姿态为第一展开姿态的情况下,第一显示屏与第二显示屏中的显示界面可以相关独立。

例如,第一展开姿态可以是指折叠屏电子设备处于笔记本状态,在折叠屏电子设备处于笔记本状态时,第一显示屏可以显示主界面(例如,桌面),第二显示屏可以显示当前运行应用程序的显示界面。

在一种可能的实现方式中,若折叠屏电子设备的当前姿态为笔记本状态,则第三方向与第二方向相同。

在本申请的实施例中,第一展开姿态可以为笔记本状态,在折叠屏电子设备的当前姿态为笔记本状态且折叠屏电子设备的主显示屏处于水平的情况下,由于此时主显示屏的运动传感器无法采集到有效数据;因此,此时可以以第二显示屏中所显示的界面的方向作为折叠屏电子设备的显示方向。

结合第一方面,在第一方面的某些实现方式中,所述第一显示屏为所述折叠屏电子设备的主显示屏,在所述当前姿态为所述第二展开姿态的情况下,所述第三方向与所述第二方向相同。

在一种可能的实现方式中,若折叠屏电子设备的当前姿态为帐篷状态,则第三方向与第二方向相同。

在本申请的实施例中,在折叠屏电子设备为帐篷状态时,折叠屏电子设备的外屏可以显示,通常情况下折叠屏电子设备的外屏与副显示屏通常在一面的不同两侧,此时可以将基于副显示屏的第二数据得到的第二方向作为折叠屏电子设备中第一显示屏和第二显示屏所显示的界面的方向,即第三方向与第二方向相同。

结合第一方面,在第一方面的某些实现方式中,还包括:

在所述折叠角度不满足所述第一预设范围的情况下,若所述第一方向的标签值大于或者等于所述第二方向的标签值,所述第三方向与所述第一方向相同;或者,

若所述第一方向的标签值小于所述第二方向的标签值,所述第三方向与所述第二方向相同。

在一种可能的实现方式中,若折叠角度大于第一预设范围,则可以基于第一方向的标签值与第二方向的标签值确定第三方向。

在本申请的实施例中,在折叠角度不满足第一范围的情况下,可以基于第一方向的标签值与第二方向的标签值进行比较;从而输出有效的第三方向。

结合第一方面,在第一方面的某些实现方式中,还包括:

存储所述第三方向。

在本申请的实施例中,存储第三方向的信息是为了在后续判断中确定是否需求对折叠屏电子设备所显示的界面的显示界面进行调整;例如,若当前时刻的之前时刻获取的数据得到的第三方向为方向A(例如,竖屏显示方向),基于当前时刻的数据得到的第三方向也为方向A,则折叠屏电子设备所显示的界面可以保持不变;即折叠屏电子设备可以不调整所显示界面的显示方向;若基于当前时刻的之前时刻的数据得到的第三方向为方向A(例如,竖屏显示方向),基于当前时刻的数据得到的第三方向为方向B(例如,左横屏显示方向),则折叠屏电子设备需要对折叠屏电子设备中所显示的界面的显示方向进行调整;或者,在旋转方向识别算法输出的为无效状态时,则需要获取存储的方向的信息;例如,若基于显示方向识别算法对当前帧的下一帧数据进行处理时,输出的为无效状态(例如,输出无效值或者输出平躺姿态),此时折叠屏电子设备所显示的界面的方向为从存储的方向的中获取的历史显示方向;换而言之,折叠屏电子设备在基于旋转方向识别算法得到的输出为无效状态时,折叠屏电子设备所显示的界面的方向可以为历史显示方向;折叠屏电子设备可以不改变所显示界面的显示方向。

结合第一方面,在第一方面的某些实现方式中,所述第一显示屏和/或所述第二显示屏基于所述第三方向显示界面,包括:

所述第一显示屏和所述第二显示屏基于所述第三方向显示界面。

在本申请的实施例中,第三方向为用于指示第一显示屏和第二显示屏所显示的界面的方向;在第一显示屏和第二显示屏均开启屏幕旋转功能的情况下,第一显示屏和第二显示屏可以基于第三方向显示界面;此时,第一显示屏和第二显示屏中显示的界面的方向相同。

结合第一方面,在第一方面的某些实现方式中,所述第一显示屏和所述第二显示屏基于所述第三方向显示界面,包括:

在所述第一显示屏中检测到第一操作,所述第一操作为指示所述第一显示屏开启屏幕旋转的操作;

响应于所述第一操作,所述第一显示屏基于所述第三方向显示界面;

在所述第二显示屏中检测到第二操作,所述第二操作为指示所述第二显示屏开启屏幕旋转的操作;

响应于所述第二操作,所述第二显示屏基于所述第三方向显示界面。

在本申请的实施例中,第一显示屏与第二显示屏可以单独控制;即可以分别设置第一显示屏开启屏幕旋转的控件与第二显示屏中开启屏幕旋转的控件;在检测到点击第一显示屏中开启屏幕旋转的控件的操作与检测到点击第软通显示屏中开启屏幕旋转的控件的操作的情况下,第一显示屏和第二显示屏可以基于第三方向显示界面。

可选地,第一操作与第二操作可以是指时间顺序上一前一后的操作,也可以是指时间上同时的操作。

结合第一方面,在第一方面的某些实现方式中,所述第一显示屏和所述第二显示屏基于所述第三方向显示界面,包括:

在所述第一显示屏中检测到第三操作,所述第三操作为指示所述第一显示屏与所述第二显示屏开启屏幕旋转的操作;

响应于所述第三操作,所述第一显示屏和所述第二显示屏基于所述第三方向显示界面。

在本申请的实施例中,第一显示屏与第二显示屏可以整体控制;即可以设置一个控件实现第一显示屏和第二显示屏开启/关闭屏幕旋转的功能;从而提高操作的便捷性。

在一种可能的实现方向,所述第一显示屏和/或所述第二显示屏基于所述第三方向显示界面,包括:

所述第一显示屏屏基于所述第三方向显示界面;或者,所述第二显示屏基于所述第三方向显示界面。

在一种可能的实现方向,在第一显示屏开启屏幕旋转功能且第二显示屏未开启屏幕旋转功能的情况下,第一显示屏可以基于第三方向显示界面;第二显示屏可以基于历史方向显示界面,即第二显示屏所显示的界面的方向可以保持不变。

在一种可能的实现方向,在第一显示屏开启屏幕旋转功能且第二显示屏未开启屏幕旋转功能的情况下,第一显示屏可以基于第三方向显示界面;第二显示屏可以基于历史方向显示界面,即第二显示屏所显示的界面的方向可以保持不变。

在一种可能的实现方向,在第二显示屏开启屏幕旋转功能且第一显示屏未开启屏幕旋转功能的情况下,第二显示屏可以基于第三方向显示界面;第一显示屏可以基于历史方向显示界面,即第一显示屏所显示的界面的方向可以保持不变。

结合第一方面,在第一方面的某些实现方式中,所述第一数据、所述第二数据与所述折叠角度的信息为t时刻获取的数据,还包括:

获取t-1时刻的界面显示数据;

所述第一显示屏和/或所述第二显示屏基于所述第三方向显示界面,包括:

所述第一显示屏和/或所述第二显示屏基于所述t-1时刻的界面显示数据与所述第三方向显示界面。

在本申请的实施例中,可以获取当前时刻的上一时刻的界面显示数据;在当前时刻显示界面时,可以基于显示界面数据与第三方向实现界面的渲染,从而能够有效地降低折叠屏电子设备的功耗。

结合第一方面,在第一方面的某些实现方式中,所述基于所述第一数据,得到第一方向,包括:

通过旋转方向识别算法对所述第一数据进行处理,得到所述第一方向。

结合第一方面,在第一方面的某些实现方式中,所述基于所述第二数据,得到第二方向,包括:

通过旋转方向识别算法对所述第二数据进行处理,得到所述第二方向。

第二方面,提供了一种电子设备,包括用于执行第一方面以及第一方面中任一种的显示方法的模块/单元。

第三方面,提供了一种电子设备,所述电子设备包括一个或多个处理器、存储器、第一显示屏、第二显示屏、第一运动传感器与第二运动传感器;所述存储器与所述一个或多个处理器耦合,所述存储器用于存储计算机程序代码,所述计算机程序代码包括计算机指令,所述一个或多个处理器调用所述计算机指令以使得所述电子设备执行:

获取第一数据、第二数据与折叠角度的信息,所述第一数据为所述第一运动传感器采集的所述第一显示屏的数据,所述第二数据为所述第二运动传感器采集的所述第二显示屏的数据,所述折叠角度为所述第一显示屏与所述第二显示屏之间的夹角角度;

基于所述第一数据,得到第一方向,所述第一方向为所述第一显示屏所显示的界面的方向;

基于所述第二数据,得到第二方向,所述第二方向为所述第二显示屏中所显示的界面的方向;

基于所述折叠角度的信息、所述第一方向与所述第二方向,得到第三方向,所述第三方向为所述第一显示屏和所述第二显示屏所显示的界面的方向;

所述第一显示屏和/或所述第二显示屏基于所述第三方向显示界面。

结合第三方面,在第三方面的某些实现方式中,所述一个或多个处理器调用所述计算机指令以使得所述电子设备执行:

结合第三方面,在第三方面的某些实现方式中,所述基于所述折叠角度的信息、所述第一方向与所述第二方向,得到所述第三方向,包括:

基于所述折叠角度的信息确定所述折叠屏电子设备的当前姿态,所述当前姿态用于指示所述折叠屏电子设备当前所处的展开状态或者折叠状态;

基于所述当前姿态、所述第一方向与所述第二方向,得到所述第三方向。

结合第三方面,在第三方面的某些实现方式中,所述一个或多个处理器调用所述计算机指令以使得所述电子设备执行:

在所述折叠角度小于或者等于第一预设阈值的情况下,确定所述当前姿态为折叠姿态;

在所述折叠角度小于或者等于第二预设阈值的情况下,确定所述当前姿态为中间姿态,其中,所述中间姿态用于指示所述折叠屏电子设备的瞬时姿态,所述第二预设阈值大于所述第一预设阈值;

在所述折叠角度满足第一预设范围且所述第一显示屏处于水平的情况下,确定所述当前姿态为第一展开姿态。

结合第三方面,在第三方面的某些实现方式中,所述折叠角度为t时刻获取的所述第一显示屏与所述第二显示屏之间的夹角角度,所述一个或多个处理器调用所述计算机指令以使得所述电子设备执行:

获取第一数据集合,所述第一数据帧集合包括所述t时刻获取的所述第一显示屏与所述第二显示屏之间的夹角角度;

在所述第一数据集合中的夹角角度满足所述第一预设范围,且所述第一显示屏处于水平的情况下,确定所述当前姿态为所述第一展开姿态。

结合第三方面,在第三方面的某些实现方式中,所述一个或多个处理器调用所述计算机指令以使得所述电子设备执行:

在所述折叠角度小于或者等于第三预设阈值的情况下,确定所述当前姿态为第二展开姿态,所述第三预设阈值大于所述第一预设阈值且小于所述第二预设阈值。

结合第三方面,在第三方面的某些实现方式中,所述折叠角度为t时刻获取的所述第一显示屏与所述第二显示屏之间的夹角角度,所述一个或多个处理器调用所述计算机指令以使得所述电子设备执行:

获取第二数据集合,所述第二数据帧集合包括所述t时刻获取的所述第一显示屏与所述第二显示屏之间的夹角角度;

在所述第二数据集合中的夹角角度小于或者等于所述第三预设阈值的情况下,所述当前姿态为所述第二展开姿态。

结合第三方面,在第三方面的某些实现方式中,所述第一显示屏为所述折叠屏电子设备的主显示屏,在所述当前姿态为所述折叠姿态的情况下,所述第三方向与所述第一方向相同。

结合第三方面,在第三方面的某些实现方式中,所述第一数据、所述第二数据与所述折叠角度的信息为t时刻获取的数据,在所述当前姿态为所述中间姿态的情况下,所述第三方向为历史方向,所述历史方向为基于t-1时刻获取的数据得到的所述第一显示屏和所述第二显示屏所显示的界面的方向。

结合第三方面,在第三方面的某些实现方式中,所述第一显示屏为所述折叠屏电子设备的主显示屏,在所述当前姿态为所述第一展开姿态的情况下,所述第三方向与所述第二方向相同。

结合第三方面,在第三方面的某些实现方式中,所述第一显示屏为所述折叠屏电子设备的主显示屏,在所述当前姿态为所述第二展开姿态的情况下,所述第三方向与所述第二方向相同。

结合第三方面,在第三方面的某些实现方式中,所述一个或多个处理器调用所述计算机指令以使得所述电子设备执行:

在所述折叠角度不满足所述第一预设范围的情况下,若所述第一方向的标签值大于或者等于所述第二方向的标签值,所述第三方向与所述第一方向相同;或者,

若所述第一方向的标签值小于所述第二方向的标签值,所述第三方向与所述第二方向相同。

结合第三方面,在第三方面的某些实现方式中,所述一个或多个处理器调用所述计算机指令以使得所述电子设备执行:

存储所述第三方向。

结合第三方面,在第三方面的某些实现方式中,所述一个或多个处理器调用所述计算机指令以使得所述电子设备执行:

所述第一显示屏和所述第二显示屏基于所述第三方向显示界面。

结合第三方面,在第三方面的某些实现方式中,所述一个或多个处理器调用所述计算机指令以使得所述电子设备执行:

在所述第一显示屏中检测到第一操作,所述第一操作为指示所述第一显示屏开启屏幕旋转的操作;

响应于所述第一操作,所述第一显示屏基于所述第三方向显示界面;

在所述第二显示屏中检测到第二操作,所述第二操作为指示所述第二显示屏开启屏幕旋转的操作;

响应于所述第二操作,所述第二显示屏基于所述第三方向显示界面。

结合第三方面,在第三方面的某些实现方式中,所述一个或多个处理器调用所述计算机指令以使得所述电子设备执行:

在所述第一显示屏中检测到第三操作,所述第三操作为指示所述第一显示屏与所述第二显示屏开启屏幕旋转的操作;

响应于所述第三操作,所述第一显示屏和所述第二显示屏基于所述第三方向显示界面。

结合第三方面,在第三方面的某些实现方式中,所述一个或多个处理器调用所述计算机指令以使得所述电子设备执行:

获取t-1时刻的界面显示数据;

所述第一显示屏和/或所述第二显示屏基于所述第三方向显示界面,包括:

所述第一显示屏和/或所述第二显示屏基于所述t-1时刻的界面显示数据与所述第三方向显示界面。

结合第三方面,在第三方面的某些实现方式中,所述一个或多个处理器调用所述计算机指令以使得所述电子设备执行:

通过旋转方向识别算法对所述第一数据进行处理,得到所述第一方向。

结合第三方面,在第三方面的某些实现方式中,所述一个或多个处理器调用所述计算机指令以使得所述电子设备执行:

通过旋转方向识别算法对所述第二数据进行处理,得到所述第二方向。

第四方面,提供一种电子设备,所述电子设备包括一个或多个处理器、存储器;所述存储器与所述一个或多个处理器耦合,所述存储器用于存储计算机程序代码,所述计算机程序代码包括计算机指令,所述一个或多个处理器调用所述计算机指令以使得所述电子设备执行第一方面以及第一方面中任一种的显示方法。

第五方面,提供了一种芯片系统,所述芯片系统应用于电子设备,所述芯片系统包括一个或多个处理器,所述处理器用于调用计算机指令以使得所述电子设备执行第一方面以及第一方面中任一种的显示方法。

第六方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序代码,当所述计算机程序代码被电子设备运行时,使得该电子设备执行第一方面以及第一方面中任一种的显示方法。

第七方面,提供了一种计算机程序产品,所述计算机程序产品包括:计算机程序代码,当所述计算机程序代码被电子设备运行时,使得该电子设备执行第一方面以及第一方面中任一种的显示方法。

在本申请的实施例中,折叠屏电子设备可以包括第一显示屏与第二显示屏,其中,第一显示屏与第一运动传感器相对应,第二显示屏与第二传感器相对应;基于第一运动传感器采集的第一数据可以得到第一显示屏所显示的界面的方向为第一方向,基于第二运动传感器采集的第二数据可以得到第二显示屏所显示的界面的方向为第二方向;基于第一显示屏与第二显示屏之间的折叠角度的信息、第一方向与第二方向可以得到折叠屏电子设备中第一显示屏和第二显示屏所显示的界面的方向为第三方向;第一显示屏和/或第二显示屏基于第三方向显示界面;与基于折叠屏电子设备中主显示屏的运动传感器采集的数据确定折叠屏电子设备的显示方向相比,由于在本方案中折叠屏电子设备中第一显示屏和第二显示屏所显示的界面的方向,即第三方向是基于折叠屏电子设备中每个显示屏对应的运动传感器采集的数据与显示屏之间的折叠角度确定的,因此本方案中的显示方法可以确保折叠屏电子设备在各种场景下均能满足用户的使用需求,提高用户使用感。

附图说明

图1是一种适用于本申请的电子设备的硬件系统的示意图;

图2是一种适用于本申请的电子设备的软件系统的示意图;

图3是本申请实施例提供的一种折叠屏电子设备的示意图;

图4是本申请实施例提供的一种折叠屏电子设备不同姿态的示意图;

图5是本申请实施例提供的一种折叠屏电子设备处于笔记本状态的示意图;

图6是本申请实施例提供的一种折叠屏电子设备处于笔记本状态的示意图;

图7是本申请实施例提供的一种折叠屏电子设备处于帐篷状态的示意图;

图8是本申请实施例提供的一种显示方法的示意性流程图;

图9是本申请实施例提供的一种显示屏所显示的界面的方向的示意图;

图10是本申请实施例提供的一种显示屏所显示的界面的方向的示意图;

图11是本申请实施例提供的另一种显示方法的示意性流程图;

图12是本申请实施例提供的另一种显示方法的示意性流程图;

图13是本申请实施例提供的一种旋转方向识别方法的示意性流程图;

图14是本申请实施例提供的一种折叠屏电子设备的倾斜角度或者旋转角的示意图;

图15是本申请实施例提供的一种图形用户界面的示意图;

图16是本申请实施例提供的另一种图形用户界面的示意图;

图17是本申请实施例提供的另一种图形用户界面的示意图;

图18是本申请实施例提供的另一种图形用户界面的示意图;

图19是本申请实施例提供的一种折叠屏电子设备从折叠状态至笔记本状态的示意图;

图20是本申请实施例提供的一种图形用户界面的示意图;

图21是本申请实施例提供的另一种图形用户界面的示意图;

图22是本申请实施例提供的另一种图形用户界面的示意图;

图23是本申请实施例提供的一种电子设备的结构示意图;

图24是本申请实施例提供的一种电子设备的结构示意图。

具体实施方式

在本申请的实施例中,以下术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本实施例的描述中,除非另有说明,“多个”的含义是两个或两个以上。

为了便于对本申请实施例的理解,首先对本申请实施例中涉及的相关概念进行简要说明。

1、加速度传感器

加速度传感器是一种能够测量加速力的器件。

2、霍尔传感器

霍尔传感器是根据霍尔效应制作的一种磁场传感器;霍尔传感器的输出电压与磁场强度成比例。顾名思义,这种器件是依赖于霍尔效应原理工作的;霍尔效应原理是指在导体通电和加有磁场的情况下,在导体的横向上会产生电压。

3、运动传感器

运动传感器可以包括加速度、重力、旋转矢量等传感器。

4、陀螺仪传感器

陀螺仪传感器(gyro-sensor)用于测量围绕设备的x,y和z轴的旋转速率。

图1示出了一种适用于本申请的电子设备的硬件系统。

电子设备100可以是手机、智慧屏、平板电脑、可穿戴电子设备、车载电子设备、增强现实(augmented reality,AR)设备、虚拟现实(virtual reality,VR)设备、笔记本电脑、超级移动个人计算机(ultra-mobile personal computer,UMPC)、上网本、个人数字助理(personal digital assistant,PDA)、投影仪等等,本申请实施例对电子设备100的具体类型不作任何限制。

电子设备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等。

需要说明的是,图1所示的结构并不构成对电子设备100的具体限定。在本申请另一些实施例中,电子设备100可以包括比图1所示的部件更多或更少的部件,或者,电子设备100可以包括图1所示的部件中某些部件的组合,或者,电子设备100可以包括图1所示的部件中某些部件的子部件。图1示的部件可以以硬件、软件、或软件和硬件的组合实现。

处理器110可以包括一个或多个处理单元。例如,处理器110可以包括以下处理单元中的至少一个:应用处理器(application processor,AP)、调制解调处理器、图形处理器(graphics processing unit,GPU)、图像信号处理器(image signal processor,ISP)、控制器、视频编解码器、数字信号处理器(digital signal processor,DSP)、基带处理器、神经网络处理器(neural-network processing unit,NPU)。其中,不同的处理单元可以是独立的器件,也可以是集成的器件。控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。

处理器110中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器110中的存储器为高速缓冲存储器。该存储器可以保存处理器110刚用过或循环使用的指令或数据。如果处理器110需要再次使用该指令或数据,可从所述存储器中直接调用。避免了重复存取,减少了处理器110的等待时间,因而提高了系统的效率。

在一些实施例中,处理器110可以包括一个或多个接口。例如,处理器110可以包括以下接口中的至少一个:内部集成电路(inter-integrated circuit,I2C)接口、内部集成电路音频(inter-integrated circuit sound,I2S)接口、脉冲编码调制(pulse codemodulation,PCM)接口、通用异步接收传输器(universal asynchronous receiver/transmitter,UART)接口、移动产业处理器接口(mobile industry processor interface,MIPI)、通用输入输出(general-purpose input/output,GPIO)接口、SIM接口、USB接口。

示例性地,在本申请的实施例中,处理器110可以用于执行本申请实施例提供的显示方法;例如,获取第一数据、第二数据与折叠角度的信息,第一数据为第一运动传感器采集的第一显示屏的数据,第二数据为第二运动传感器采集的第二显示屏的数据,折叠角度为第一显示屏与第二显示屏之间的夹角角度;基于第一数据,得到第一方向,第一方向为第一显示屏所显示的界面的方向;基于第二数据,得到第二方向,第二方向为第二显示屏中所显示的界面的方向;基于折叠角度的信息、第一方向与第二方向,得到第三方向,第三方向为第一显示屏和第二显示屏所显示的界面的方向;第一显示屏和/或第二显示屏基于第三方向显示界面。

图1所示的各模块间的连接关系只是示意性说明,并不构成对电子设备100的各模块间的连接关系的限定。可选地,电子设备100的各模块也可以采用上述实施例中多种连接方式的组合。

电子设备100的无线通信功能可以通过天线1、天线2、移动通信模块150、无线通信模块160、调制解调处理器以及基带处理器等器件实现。

天线1和天线2用于发射和接收电磁波信号。电子设备100中的每个天线可用于覆盖单个或多个通信频带。不同的天线还可以复用,以提高天线的利用率。例如:可以将天线1复用为无线局域网的分集天线。在另外一些实施例中,天线可以和调谐开关结合使用。

电子设备100可以通过GPU、显示屏194以及应用处理器实现显示功能。GPU为图像处理的微处理器,连接显示屏194和应用处理器。GPU用于执行数学和几何计算,用于图形渲染。处理器110可包括一个或多个GPU,其执行程序指令以生成或改变显示信息。

显示屏194可以用于显示图像或视频。

可选地,显示屏194可以用于显示图像或视频。显示屏194包括显示面板。显示面板可以采用液晶显示屏(liquid crystal display,LCD)、有机发光二极管(organic light-emitting diode,OLED)、有源矩阵有机发光二极体(active-matrix organic light-emitting diode,AMOLED)、柔性发光二极管(flex light-emitting diode,FLED)、迷你发光二极管(mini light-emitting diode,Mini LED)、微型发光二极管(micro light-emitting diode,Micro LED)、微型OLED(Micro OLED)或量子点发光二极管(quantum dotlight emitting diodes,QLED)。在一些实施例中,电子设备100可以包括1个或N个显示屏194,N为大于1的正整数。

示例性地,在本申请的实施例中,电子设备100可以是折叠屏电子设备;显示屏194可以包括至少两个显示屏。

电子设备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的正整数。

示例性地,数字信号处理器用于处理数字信号,除了可以处理数字图像信号,还可以处理其他数字信号。例如,当电子设备100在频点选择时,数字信号处理器用于对频点能量进行傅里叶变换等。

示例性地,视频编解码器用于对数字视频压缩或解压缩。电子设备100可以支持一种或多种视频编解码器。这样,电子设备100可以播放或录制多种编码格式的视频,例如:动态图像专家组(moving picture experts group,MPEG)1、MPEG2、MPEG3和MPEG4。

示例性地,陀螺仪传感器180B可以用于确定电子设备100的运动姿态。在一些实施例中,可以通过陀螺仪传感器180B确定电子设备100围绕三个轴(即,x轴、y轴和z轴)的角速度。陀螺仪传感器180B可以用于拍摄防抖。例如,当快门被按下时,陀螺仪传感器180B检测电子设备100抖动的角度,根据角度计算出镜头模组需要补偿的距离,让镜头通过反向运动抵消电子设备100的抖动,实现防抖。陀螺仪传感器180B还可以用于导航和体感游戏等场景。

示例性地,加速度传感器180E可检测电子设备100在各个方向上(一般为x轴、y轴和z轴)加速度的大小。当电子设备100静止时可检测出重力的大小及方向。加速度传感器180E还可以用于识别电子设备100的姿态,作为横竖屏切换和计步器等应用程序的输入参数。

示例性地,距离传感器180F用于测量距离。电子设备100可以通过红外或激光测量距离。在一些实施例中,例如在拍摄场景中,电子设备100可以利用距离传感器180F测距以实现快速对焦。

示例性地,环境光传感器180L用于感知环境光亮度。电子设备100可以根据感知的环境光亮度自适应调节显示屏194亮度。环境光传感器180L也可用于拍照时自动调节白平衡。环境光传感器180L还可以与接近光传感器180G配合,检测电子设备100是否在口袋里,以防误触。

示例性地,指纹传感器180H用于采集指纹。电子设备100可以利用采集的指纹特性实现解锁、访问应用锁、拍照和接听来电等功能。

示例性地,触摸传感器180K,也称为触控器件。触摸传感器180K可以设置于显示屏194,由触摸传感器180K与显示屏194组成触摸屏,触摸屏也称为触控屏。触摸传感器180K用于检测作用于其上或其附近的触摸操作。触摸传感器180K可以将检测到的触摸操作传递给应用处理器,以确定触摸事件类型。可以通过显示屏194提供与触摸操作相关的视觉输出。在另一些实施例中,触摸传感器180K也可以设置于电子设备100的表面,并且与显示屏194设置于不同的位置。

示例性地,在本申请的实施例中,电子设备100可以是指折叠屏电子设备;显示屏194可以包括至少两个显示屏。

上文详细描述了电子设备100的硬件系统,下面介绍电子设备100的软件系统。

图2是本申请实施例提供的电子设备的软件系统的示意图。

如图2所示,系统架构中可以包括应用层210、应用框架层220、硬件抽象层230与硬件层240。

应用层210可以包括设置应用程序或者其他应用程序;其他应用程序包括但不限于:相机应用程序、图库、日历、通话、地图、导航、WLAN、蓝牙、音乐、视频、短信息等应用程序。

应用框架层220为应用层的应用程序提供应用程序编程接口(applicationprogramming interface,API)和编程框架;应用框架层可以包括一些预定义的函数。

示例性地,在本申请的实施例中,应用框架层220可以包括自动旋转显示方向的预定义的函数或者接口。

硬件抽象层230用于将硬件抽象化。

示例性地,硬件抽象层230可以包括硬件抽象模块231;其中,硬件抽象模块231中可以包括折叠屏电子设备的显示算法(例如,图8、图11或者图12所示)与旋转方向识别算法(例如,图13所示);例如,硬件抽象模块231可以用于运行折叠屏电子设备的显示算法执行本申请实施例提供的显示方法;通过本申请实施例提供的显示方法,可以识别折叠屏电子设备的当前姿态,使得折叠屏电子设备能够基于当前姿态确定显示屏中显示界面的显示方向。

硬件层240位于操作系统的最底层;例如,硬件层240中可以包括运动传感器1、运动传感器2、显示屏1与显示屏2;其中,运动传感器1与显示屏1相对应;运动传感器2与显示屏2相对应。

可选地,运动传感器1中可以包括加速度传感器1与霍尔传感器1,运动传感器2中可以包括加速度传感器2与霍尔传感器2。

可选地,硬件抽象层230与硬件层240之间还可以包括驱动层;驱动层可以用于为不同硬件设备提供驱动。

通常,对于折叠屏电子设备而言,按照折叠屏电子设备的折叠角度由大至小的方式,折叠屏电子设备的使用形态可以包括:展开状态、半展开状态或者折叠状态。例如,如图3中的(a)所示为折叠屏电子设备的展开状态,折叠屏电子设备所包括的两个显示屏可以为显示屏201和显示屏202;在折叠屏电子处于展开状态时,两个显示屏之间的夹角可以为180°。

可选地,如图3中的(a)所示,轴线k可以为折叠屏电子设备弯折时的轴线;显示屏201可以位于轴线k的左侧,即可以是指位于折叠屏电子设备的B面;显示屏可以位于轴线k的右侧,即可以是指位于折叠屏电子设备的A面;显示屏202的背面(例如,未用于显示的一侧)可以包括摄像头。

可选地,在显示屏201的背侧,即B面与显示屏201相反方向的另外一侧可以还包括外显示屏。

例如,如图3中的(b)所示的折叠屏电子设备的折叠状态;在折叠屏电子处于折叠状态时,两个显示屏之间的夹角可以为0°;例如,两个显示屏的背面(未用于显示的一侧)可以相对贴合在一起,此时该折叠屏电子设备的折叠方式可以称为外折。

可选地,折叠屏电子设备的姿态可以包括展开状态、折叠状态、帐篷状态或者笔记本状态。

例如,折叠屏电子设备的展开状态可以如图4中的(a)所示,其中,显示屏201可以为折叠屏电子设备的副显示屏,显示屏202可以为折叠屏电子设备的主显示屏;主显示屏的背面(例如,未用于显示的一侧)包括摄像头;在折叠屏电子设备处于展开状态的情况下,显示屏201与显示屏202可以用于显示。

示例性地,折叠屏电子设备的折叠状态可以如图4中的(b)所示,在折叠屏电子处于折叠状态的情况下,仅折叠屏电子设备中的外显示屏可以用于显示;其中,外显示屏可以与副显示屏可以位于折叠屏电子设备中同一面的不同两侧。

示例性地,折叠屏电子设备的帐篷状态可以如图4中的(c)或者图4中的(d)所示,在折叠屏电子设备处于帐篷状态的情况下,折叠屏电子设备的外显示屏可以处于工作状态,且显示屏201与显示屏202之间的夹角可以为锐角(例如,夹角可以小于45度)。

示例性地,折叠屏电子设备的笔记本状态可以如图4中的(e)或者图4中的(f)所示,在折叠屏电子设备处于笔记本状态的情况下,折叠屏电子设备中的两个显示屏可以支持独立显示内容;例如,折叠屏电子设备的两个显示屏一个显示屏可以用于显示主界面,另一个显示屏可以用于显示正在运行的应用程序的界面。

应理解,上述为折叠屏电子设备的姿态的举例说明,本申请对折叠屏电子设备的姿态不作任何限定。

应理解,对于折叠屏电子设备而言可以从展开状态过渡到半展开状态(例如,帐篷状态或者笔记本状态),再切换至折叠状态;也可以从折叠状态过渡到半展开状态,再切换至展开状态,该过程是动态的、可逆的。

目前,对于单屏电子设备而言,电子设备显示屏的显示方向仅与显示屏本身的状态相关;但是,对于折叠屏电子设备而言,折叠屏电子设备通常包括两个显示屏,且各个显示屏均具有对应的运动传感器;由于折叠屏电子设备的姿态位置相对较多,若仅仅采用折叠屏电子设备中主显示屏的运动传感器采集的数据确定折叠屏电子设备的显示方向,则在使用过程中无法准确地识别电子设备的姿态,并对应调整显示画面的方向、分屏等,从而无法满足用户在不同场景下的使用需求。

在一个示例中,若基于现有的折叠屏电子设备的姿态识别算法,即采用电子设备中主显示屏的运动传感器采集的数据识别折叠屏电子设备的姿态;在折叠屏电子设备处于笔记本状态时出现部分场景无法支持显示界面的自动旋转。

例如,图5中的(a)为折叠屏电子设备处于笔记本状态时的主视图,图5中的(b)为折叠屏电子设备处于笔记本状态时的侧视图;若基于现有的折叠屏电子设备的姿态识别算法,则通常采用主显示屏对应的运动传感器采集的数据识别折叠屏电子设备的姿态,即采用显示屏201(B面)的对应的运动传感器采集的数据识别折叠屏电子设备的姿态;在折叠屏电子设备处于如图5所示的笔记本状态时,由于主显示屏201产生了运动,因此折叠屏电子设备可以基于主显示屏201对应的运动传感器的数据实现自动旋转,旋转后的显示界面如图5中的(a)所示;但是,若折叠屏电子设备处于如图6所示的笔记本状态时,其中,图6中的(a)为折叠屏电子设备处于笔记本状态时的主视图,图6中的(b)为折叠屏电子设备处于笔记本状态时的侧视图;如图6中的(b)所示,由于主显示屏201(A面)可能一直处于水平状态未发生运动,因此主显示屏201对应的运动传感器中无法采集到相应的数据,则当折叠屏电子设备处于如图6中的(a)所示的笔记本状态时,折叠屏电子设备中的显示界面并未实现自动旋转;从而导致用户的使用体验较差。

在一个示例中,若基于现有的折叠屏电子设备的姿态识别算法,即采用电子设备中主显示屏的运动传感器采集的数据识别折叠屏电子设备的姿态;在折叠屏电子设备处于帐篷状态时部分场景无法支持显示界面的自动旋转,或者,部分场景的显示方向与用户期望的显示方向相反。

例如,图7中的(a)为折叠屏电子设备处于帐篷状态时的主视图,图7中的(b)为折叠屏电子设备处于帐篷状态时的侧视图;如图7中的(b)所示,显示屏201(B面)对应的运动传感器识别的x轴与显示屏202(A面)对应的运动传感器识别的x轴是相反的,且识别到的z轴方向也存在差异;因此,若基于折叠屏电子设备中的一个显示屏的运动传感器采集的数据识别折叠屏电子设备的姿态的准确性较低。

有鉴于此,本申请实施例提供了一种显示方法,适用于折叠屏电子设备;在本申请的方案中,折叠屏电子设备可以包括第一显示屏与第二显示屏,其中,第一显示屏与第一运动传感器相对应,第二显示屏与第二传感器相对应;基于第一运动传感器采集的第一数据可以得到第一显示屏所显示的界面的方向为第一方向,基于第二运动传感器采集的第二数据可以得到第二显示屏所显示的界面的方向为第二方向;基于第一显示屏与第二显示屏之间的折叠角度的信息、第一方向与第二方向可以得到第一显示屏和第二显示屏所显示的界面的方向为第三方向;与基于折叠屏电子设备中主显示屏的运动传感器采集的数据确定折叠屏电子设备的显示方向相比,本申请实施例中第三方向是基于折叠屏电子设备中每个运动传感器采集的数据与折叠角度信息确定的,因此本申请实施例中的显示方法可以适用于折叠屏电子设备的各种姿态,从而能够确保折叠屏电子设备在各种场景下所显示的界面的方向均能满足用户的使用需求,提高用户使用感。

可选地,本申请实施例提供的显示方法适用识别折叠屏电子设备的不同姿态,折叠屏电子设备的不同姿态可以包括如图4中的任意一种姿态。

下面结合图8至图22对本申请实施例提供的显示方法进行详细说明。

图8是本申请实施例提供的显示方法的示意性流程图。该方法可以由图1所示的电子设备执行;该方法300包括步骤S310至步骤S340,下面分别对步骤S310至步骤S340进行详细的描述。

应理解,本申请实施例提供的显示方法适用于折叠屏电子设备;折叠屏电子设备可以包括第一显示屏与第二显示屏;折叠屏电子设备中的每一个显示屏可以对应一个运动传感器;例如,折叠屏电子设备中还包括第一运动传感器与第二运动传感器,其中,第一运动传感器用于采集第一显示屏的数据,第二运动传感器用于采集第二显示屏的数据。

步骤S310、获取第一数据、第二数据与折叠角度的信息。

其中,第一数据为第一运动传感器采集的第一显示屏的数据;第二数据为第二运动传感器采集的第二显示屏的数据;折叠角度可以为第一显示屏与第二显示屏之间的夹角角度。

可选地,第一运动传感器可以包括第一加速度传感器,第一加速度传感器用于采集第一显示屏的加速度数据;第二运动传感器可以包括第二加速度传感器,第二加速度传感器用于采集第二显示屏的加速度数据。

可选地,第一运动传感器还可以包括第一霍尔传感器和/或第一陀螺仪传感器;第二运动传感器还可以包括第二霍尔传感器和/或第二陀螺仪传感器。

应理解,对于折叠屏电子设备而言,不同显示屏可以对应不同的运动传感器;例如,一个运动传感器可以用于采集一个显示屏的数据。

可选地,数据可以包括但不限于:加速度数据、陀螺仪数据,或者其他由于显示屏运动运动传感器采集到的显示屏的数据。

可选地,如图4中的(a)所示,折叠角度可以是指折叠屏电子设备中A面的内屏与B面的内屏之间的夹角。

示例性地,折叠角度可以如图5中的(a)所示,折叠角度可以是指折叠角C。

可选地,可以基于第一显示屏与第二显示屏分别对应的加速度传感器的数据、陀螺仪传感器的数据,或者霍尔传感器的数据得到折叠角度的信息。

例如,通过折叠屏电子设备中的霍尔传感器来读取霍尔信号,再通过查表来查找获取霍尔信号对应的角度;或者,通过折叠屏电子设备中两个显示屏上设置的加速度传感器和陀螺仪传感器,来分别读取每个显示屏对应的加速度信号和角速度信号;然后,通过对折叠屏电子设备的折叠状态进行检测;根据折叠屏电子设备的不同折叠状态,与两组加速度信号和角速度信号,或者结合两组角速度信号,利用不同的算法来确定折叠屏电子设备的折叠角度。

应理解,上述是对获取折叠角度的方式进行举例说明,本申请对此不作任何限定。

步骤S320、基于第一数据,得到第一方向。

其中,第一方向为第一显示屏所显示的界面的方向。

应理解,第一方向可以是指第一显示屏中显示的内容信息的排布方向。

可选地,可以通过旋转方向识别算法对第一数据进行处理,得到第一方向。可选地,旋转方向识别算法可以参见后续图13的相关描述。

可选地,第一方向可以包括但不限于以下任意一项:

竖屏显示方向、左横屏显示方向、倒竖显示方向或者右横屏显示方向;其中,折叠屏电子设备在竖屏显示方向时折叠屏电子设备中的充电口朝向下方;折叠屏电子设备在左横屏显示方向时折叠屏电子设备中的充电口朝向右方;折叠屏电子设备在倒竖显示方向时折叠屏电子设备中的充电口朝向上方;折叠屏电子设备在右横屏显示方向时折叠屏电子设备中的充电口朝向左方。

示例性地,以图9为例进行举例说明;图9中以单显示进行举例说明,该单显示屏可以为折叠屏电子设备中的任意一个显示屏;如图9中的(a)所示的为竖屏显示方向,在显示屏所显示的界面的方向为竖屏显示方向时,界面中所显示的内容信息朝向y轴正方向进行排布;图9中的(b)所示的为左横屏显示方向,在显示屏所显示的界面的方向为左横屏显示方向时,界面中所显示的内容信息朝向x轴负方向进行排布;图9中的(c)所示的为倒竖显示方向,在显示屏所显示的界面的方向为倒竖显示方向时,界面中所显示的内容信息朝向y轴负方向进行排布;图9中的(d)所示的为右横屏显示方向,在显示屏所显示的界面的方向为右横屏显示方向时,界面中所显示的内容信息朝向x轴负方向进行排布。

可选地,在一个显示屏中还可以主界面与悬浮窗口;例如,如图10中的(a)所示,电子设备包括第一边371、第二边372、第三边373与第四边374;显示屏中包括主界面380与悬浮窗口381;此时,显示屏所显示的界面的方向可以是指界面朝向的方向;如图10中的(a)所示,显示主界面380与悬浮窗口381的方向可以是指向上,即主界面380与悬浮窗口381的显示方向均朝向第一边371;类似地,如图10中的(b)所示,显示主界面382与悬浮窗口383的方向可以是指向右,即主界面382与悬浮窗口383的显示方向均朝向第二边372。

应理解,图10是以单显示屏为例,对显示屏的显示的界面的方向进行举例说明;图10中的显示屏也可以为折叠屏电子设备中的任意一个显示屏;图9与图10中的说明同样适用于折叠屏电子设备。

步骤S330、基于第二数据,得到第二方向。

其中,第二方向为第二显示屏所显示的界面的方向。

应理解,第二方向可以是指第人显示屏中显示的内容信息的排布方向。

示例性地,可以通过旋转方向识别算法对第二数据进行处理,得到第二方向。可选地,旋转方向识别算法可以参见后续图13的相关描述。

可选地,第二方向可以包括但不限于以下任意一项:

竖屏显示方向、左横屏显示方向、倒竖显示方向或者右横屏显示方向等;具体描述可以参见上述图9与图10的相关描述,此处不再赘述。

步骤S340、基于折叠角度的信息、第一方向与第二方向,得到第三方向。

其中,第三方向为第一显示屏和第二显示屏所显示的界面的方向。

应理解,第一方向可以为指示第一显示屏所显示的界面的方向;第二显示屏可以为指示第二显示屏所显示的界面的方向;基于第一显示屏与第二显示屏之间的折叠角度、第一方向与第二方向可以得到的第三方向,第三方向可以为指示第一显示屏和第二显示屏所显示的界面的方向;即通过本申请实施例得到的第三方向可以同时用于指示第一显示屏和第二显示屏所显示界面的方向。

可选地,基于折叠角度的信息、第一方向与第二方向,得到第三方向,包括:

基于折叠角度的信息确定折叠屏电子设备的当前姿态,当前姿态用于指示折叠屏电子设备当前所处的展开状态或者折叠状态;

基于当前姿态、第一方向与第二方向,得到第三方向。

在本申请的实施例中,基于折叠角度可以确定折叠屏电子设备当前姿态;基于当前姿态与第一方向、第二方向可以得到折叠屏电子设备处于当前姿态的显示方向,即第三方向;在本申请的实施例中,第三方向是基于第一显示屏中第一运动传感器采集的数据、第二显示屏中第二运动传感器采集的数据以及折叠角度得到的,因此与只基于折叠屏电子设备中主显示屏中运动传感器采集的数据得到的显示方向相比,本申请实施例提供的显示方法能够应用于更多的应用场景,即能够适用于折叠屏电子设备的更多姿态;避免在部分场景出现显示方向与用户期望方向相反的问题,从而能够用户在不同场景下的使用需求;提高用户的体验感。

可选地,在本申请的实施例中,折叠屏电子设备的当前姿态可以包括展开状态、折叠状态、帐篷状态或者笔记本状态;其中,展开状态可以如图4中的(a)所示;折叠状态可以如图4中的(b)所示;帐篷状态可以如图4中的(c),或者,图4中的(d)所示;笔记本状态可以如图4中的(e),或者,图4中的(f)所示。

可选地,当折叠屏电子设备处于笔记本状态时,折叠屏电子设备中的第一显示屏与第二显示屏可以相关独立;例如,第一显示屏中可以显示折叠屏电子设备中的主界面,第二显示屏中可以显示折叠屏电子设备中当前运行应用程序的显示界面。

下面分别对折叠屏电子设备处于不同当前姿态时,基于当前姿态、第一方向与第二方向,得到第三方向的过程进行详细说明。

可选地,基于折叠角度的信息确定折叠屏电子设备的当前姿态,包括:

在折叠角度小于或者等于第一预设阈值的情况下,确定当前姿态为所述折叠姿态;

在折叠角度小于或者等于第二预设阈值的情况下,确定当前姿态为中间姿态,其中,中间姿态用于指示折叠屏电子设备的瞬时姿态,确定第二预设阈值大于所述第一预设阈值;

在折叠角度满足第一预设范围且所述第一显示屏处于水平的情况下,确定当前姿态为第一展开姿态。

可选地,在折叠角度小于或者等于第三预设阈值的情况下,确定当前姿态为第二展开姿态,第三预设阈值大于第一预设阈值且小于第二预设阈值。

示例性地,第一预设阈值可以为10度;若第一显示屏与第二显示屏之间的折叠角度小于或者10度可以视为折叠屏电子设备处于折叠状态。

示例性地,第三预设阈值可以为45度,第二展开姿态可以是指折叠屏电子设备处于帐篷状态。

示例性地,第二预设阈值可以为70度,第二展开姿态可以是指折叠屏电子设备处于从帐篷状态过渡至笔记本状态的中间态。

示例性地,第一预设范围可以为[70,135],第一展开姿态可以是指折叠屏电子设备处于笔记本状态。

在本申请的实施例中,在判断折叠屏电子设备是否处于第一展开姿态或者第二展开姿态时,可以基于多帧折叠角度的信息进行判断;由于帐篷态与笔记本态并非瞬时状态,若折叠屏电子设备处于帐篷态或者笔记本态时,则多帧折叠角度的信息均可以满足条件。此外,通过多帧数据判断折叠屏电子设备是否处于帐篷态或者笔记本态也可以避免由于误触折叠屏电子设备产生的误触数据,提高识别当前姿态的准确性。

可选地,折叠角度为基于当前帧数据得到的角度信息,在所述折叠角度满足第一预设范围且第一显示屏处于水平的情况下,确定当前姿态为第一展开姿态,包括:

获取第一数据帧集合,第一数据帧集合包括当前帧数据;在第一数据帧集合的折叠角度满足第一预设范围且第一显示屏处于水平的情况下,确定当前姿态为第一展开姿态。

在本申请的实施例中,在基于第一显示屏与第二显示屏之间的折叠角度确定折叠屏电子设备的当前姿态时,为了确保当前姿态的准确性可以获取多帧折叠角度的信息;在多帧数据均满足条件的情况下确定折叠屏电子设备的当前姿态;从而能够有效避免误触导致识别折叠屏电子设备的当前姿态的准确性较低的问题,提高当前姿态的准确性。

可选地,折叠角度为基于当前帧数据得到的角度信息,在所述折叠角度小于或者等于第三预设阈值的情况下,确定当前姿态为第二展开姿态,包括:

获取第二数据帧集合,第二数据帧集合包括当前帧数据;在第二数据帧集合的折叠角度小于或者等于所述第三预设阈值时,当前姿态为第二展开姿态。

在本申请的实施例中,在基于第一显示屏与第二显示屏之间的折叠角度确定折叠屏电子设备的当前姿态时,为了确保当前姿态的准确性可以获取多帧折叠角度的信息;在多帧数据均满足条件的情况下确定折叠屏电子设备的当前姿态;从而能够有效避免误触导致识别折叠屏电子设备的当前姿态的准确性较低的问题,提高当前姿态的准确性。

可选地,第一数据帧集合与第二数据帧集合可以包括相同帧数的数据;或者,第一数据帧集合与第二数据帧集合可以包括不同帧数的数据。

示例性地,第三方向与折叠屏电子设备的折叠角度的信息;由于折叠角度不同,折叠屏电子设备的当前姿态不同;因此,第三方向与折叠屏电子设备的当前姿态相关,可以包括以下几种情形。

情形一:第一显示屏为折叠屏电子设备的主显示屏,若折叠屏电子设备的当前姿态为折叠状态,则第三方向与第一方向相同。

应理解,主显示屏可以是指折叠屏电子设备中预先配置的显示屏,或者,主显示屏可以是指折叠屏电子设备中包括外置摄像头的显示屏。

可选地,第一显示屏为折叠屏电子设备的主显示屏,在当前姿态为折叠姿态的情况下,第三方向与第一方向相同。

在本申请的实施例中,若折叠屏电子设备处于折叠状态,则可以使用任意显示屏的方向作为折叠屏电子设备中第一显示屏和第二显示屏所显示的界面的方向;例如,若折叠屏电子设备处于折叠状态,可以设置以主显示屏的第一方向作为折叠屏电子设备的显示方向;即第三方向与第一方向相同。

情形二:若折叠屏电子设备的当前姿态为中间姿态,则第三方向与历史方向相同。

可选地,第一数据、第二数据与折叠角度的信息为t时刻获取的数据,在当前姿态为中间姿态的情况下,第三方向为历史方向,历史方向为基于t-1时刻获取的数据得到的第一显示屏和所述第二显示屏所显示的界面的方向。

示例性地,中间姿态可以是指由帐篷态至笔记本态的中间姿态;该姿态可以是短暂时刻的瞬时姿态。

例如,若基于第t-1时刻获取的第一数据、第二数据与折叠角度的信息,得到第t-1时刻的第三方向为方向A;则基于第t时刻获取的角度信息确定折叠屏电子设备的当前姿态为中间姿态,则第t时刻的第三方向为方向A。

情形三:若折叠屏电子设备的当前姿态为笔记本状态,则第三方向与第二方向相同。

可选地,第一显示屏为折叠屏电子设备的主显示屏,在当前姿态为第一展开姿态的情况下,第三方向与第二方向相同。

在本申请的实施例中,在折叠屏电子设备的当前姿态为笔记本状态且折叠屏电子设备的主显示屏处于水平的情况下,由于此时主显示屏的运动传感器无法采集到有效数据;因此,此时可以以第二显示屏的显示方向作为折叠屏电子设备的显示方向。

情形四:若折叠屏电子设备的当前姿态为帐篷状态,则第三方向与第二方向相同。

可选地,第一显示屏为折叠屏电子设备的主显示屏,在当前姿态为第二展开姿态的情况下,第三方向与第二方向相同。

在本申请的实施例中,在折叠屏电子设备为帐篷状态时,折叠屏电子设备中第一显示屏和第二显示屏所显示的界面的方向为第二方向;由于折叠屏电子设备处于帐篷状态时,折叠屏电子设备的外屏可以显示,通常情况下折叠屏电子设备的外屏与副显示屏通常在一面的不同两侧,此时可以将基于副显示屏得到的第二方向作为折叠屏电子设备的显示方向,即第三方向与第二方向相同。

情形五:若折叠角度大于第一预设范围,则可以基于第一方向的标签值与第二方向的标签值确定第三方向。

可选地,在折叠角度不满足第一预设范围的情况下,若第一方向的标签值大于或者等于第二方向的标签值,所述第三方向与所述第一方向相同;或者,

若第一方向的标签值小于第二方向的标签值,第三方向与第二方向相同。

示例性地,假设竖屏显示方向的标签值为0;左横屏显示方向的标签值为1;倒竖显示方向的标签值为2;右横屏显示方向的标签值为3;在折叠角度不满足第一预设范围的情况下,第一方向为左横屏显示方向,第二方向为竖屏显示方向,则第一方向的标签值为0,第二方向的标签值为1,此时第一方向的标签值小于第二方向的标签值,则第三方向与第二方向相同。

在本申请的实施例中,在折叠角度不满足第一范围的情况下,可以基于第一方向的标签值与第二方向的标签值进行比较;从而输出有效的显示方向。

步骤S350、第一显示屏和/或第二显示屏基于第三方向显示界面。

可选地,第一显示屏和第二显示屏可以基于第三方向显示界面。

可选地,可以先确定第一显示屏和第二显示屏是否开启屏幕旋转功能,在开启屏幕旋转功能的情况下,第一显示屏和/或第二显示屏可以基于第三方向显示界面。

在一个示例中,若第一显示屏和第二显示屏均开启屏幕旋转功能,则第一显示屏和第二显示屏可以基于第三方向显示界面。

在一个示例中,第一显示屏开启屏幕旋转功能且第二显示屏未开启屏幕旋转功能,则第一显示屏可以基于第三方向显示界面;第二显示屏所显示的界面的方向可以保存不变。

例如,如图18所示,第一显示屏可以为显示屏201,第二显示屏可以为显示屏202,第三方向为竖屏显示方向;此时,由于显示屏202开启屏幕旋转功能,显示屏201所显示的游戏显示界面且未开启屏幕旋转功能,因此,显示屏202所显示的界面为竖屏显示方向,显示屏201所显示的界面为右横屏显示方向。

在一个示例中,第二显示屏开启屏幕旋转功能且第一显示屏未开启屏幕旋转功能,则第二显示屏可以基于第三方向显示界面;第一显示屏所显示的界面的方向可以保存不变。

在一个示例中,在本申请的实施例中可以通过两个独立的控件控制第一显示屏与第二显示屏是否开启屏幕旋转功能。

可选地,第一显示屏和第二显示屏基于第三方向显示界面,包括:

在第一显示屏中检测到第一操作,第一操作为指示第一显示屏开启屏幕旋转的操作;

响应于第一操作,第一显示屏基于第三方向显示界面;

在第二显示屏中检测到第二操作,第二操作为指示第二显示屏开启屏幕旋转的操作;

响应于第二操作,第二显示屏基于第三方向显示界面。

示例性地,折叠屏电子设备可以包括第一控件,第一控件为开启/关闭第一显示屏屏幕旋转功能的控件;第一操作可以是指开启第一显示屏屏幕旋转功能的操作;例如,第一操作可以是指点击第一控件的操作。

示例性地,折叠屏电子设备可以包括第二控件,第二控件为开启/关闭第二显示屏屏幕旋转功能的控件;第二操作可以是指开启第二显示屏屏幕旋转功能的操作;例如,第二操作可以是指点击第二控件的操作。

在一个示例中,在本申请的实施例中可以通过一个控件整体控制第一显示屏与第二显示屏是否开启屏幕旋转功能。

可选地,第一显示屏和第二显示屏基于第三方向显示界面,包括:

在第一显示屏中检测到第三操作,第三操作为指示第一显示屏与第二显示屏开启屏幕旋转的操作;

响应于第三操作,第一显示屏和第二显示屏基于第三方向显示界面。

示例性地,折叠屏电子设备可以包括第三控件,第三控件为开启/关闭第一显示屏和第二显示屏的屏幕旋转功能的控件;第三操作可以是指开启第一显示屏和第二显示屏的屏幕旋转功能的操作;例如,第三操作可以是指点击第三控件的操作。

可选地,第一数据、第二数据与所述折叠角度的信息为t时刻获取的数据,还包括:

获取t-1时刻的界面显示数据;

第一显示屏和/或所述第二显示屏基于第三方向显示界面,包括:

第一显示屏和/或第二显示屏基于所述t-1时刻的界面显示数据与第三方向显示界面。

在本申请的实施例中,可以获取当前时刻的上一时刻的界面显示数据;在当前时刻显示界面时,可以基于显示界面数据与第三方向实现界面的渲染,从而能够有效地降低折叠屏电子设备的功耗。

可选地,在本申请的实施例中,还包括:存储第三方向。应理解,存储方向的信息是为了在后续判断中确定是否需求对折叠屏电子设备所显示的界面的显示界面进行调整;例如,若基于当前时刻的上一时刻获取的数据得到的第三方向为方向A(例如,竖屏显示方向),基于当前时刻获取的数据得到的第三方向也为方向A,则折叠屏电子设备所显示的界面的方向可以保持不变;即折叠屏电子设备可以不调整所显示界面的显示方向。若基于当前时刻的上一时刻获取的数据得到的第三方向为方向A(例如,竖屏显示方向),基于当前时刻获取的数据得到的第三方向为方向B(例如,左横屏显示方向),则折叠屏电子设备需要对折叠屏电子设备中所显示的界面的显示方向进行调整;或者,在旋转方向识别算法输出的为无效状态时,则需要获取存储的第三方向的信息;例如,若基于显示方向识别算法对当前时刻的下一时刻的数据进行处理时,输出的为无效状态(例如,输出无效值或者输出平躺姿态),此时折叠屏电子设备所显示的界面的方向为从存储的方向的中获取的历史方向;换而言之,折叠屏电子设备在基于旋转方向识别算法得到的输出为无效状态时,折叠屏电子设备所显示的界面的方向可以为历史方向;折叠屏电子设备可以不改变所显示界面的显示方向。

在本申请的实施例中,折叠屏电子设备可以包括第一显示屏与第二显示屏,其中,第一显示屏与第一运动传感器相对应,第二显示屏与第二传感器相对应;基于第一运动传感器采集的第一数据可以得到第一显示屏所显示的界面的方向为第一方向,基于第二运动传感器采集的第二数据可以得到第二显示屏所显示的界面的方向为第二方向;基于第一显示屏与第二显示屏之间的折叠角度的信息、第一方向与第二方向可以得到折叠屏电子设备中第一显示屏和第二显示屏所显示的界面的方向为第三方向;第一显示屏和/或第二显示屏基于第三方向显示界面;与基于折叠屏电子设备中主显示屏的运动传感器采集的数据确定折叠屏电子设备的显示方向相比,由于在本方案中第三方向是基于折叠屏电子设备中每个显示屏对应的运动传感器采集的数据与显示屏之间的折叠角度确定的,因此本方案中的显示方法可以确保折叠屏电子设备在各种场景下均能满足用户的使用需求,提高用户使用感。

图11是本申请实施例提供的显示方法的示意性流程图。该方法可以由图1所示的电子设备执行;该方法400包括步骤S401至步骤S420,下面分别对步骤S401至步骤S420进行详细的描述。

步骤S401、获取主显示屏与副显示屏的折叠角C的信息。

示例性地,折叠屏电子设备中包括霍尔传感器,霍尔传感器可以输出折叠屏电子设备中主显示屏与副显示屏之间的折叠角C的信息。

示例性地,对于折叠屏电子设备,可以基于主显示屏与副显示屏的加速度传感器的数据、陀螺仪传感器的数据或者霍尔传感器的数据,得到主显示屏与副显示屏之间的折叠角C的信息。

例如,通过折叠屏电子设备中的霍尔传感器来读取霍尔信号,再通过查表来查找获取霍尔信号对应的角度;或者,通过折叠屏电子设备中两个显示屏上设置的加速度传感器和陀螺仪传感器,来分别读取每个显示屏对应的加速度信号和角速度信号;然后,通过对折叠屏电子设备的折叠状态进行检测,根据折叠屏电子设备的不同折叠状态,结合两组加速度信号和角速度信号,或者结合两组角速度信号,利用不同的算法来确定折叠屏电子设备的折叠角C的信息。

应理解,上述是对获取折叠角度的方式进行举例说明,本申请对此不作任何限定。

步骤S402、获取主显示屏的加速度数据(获取第一数据的一个示例)。

应理解,折叠屏电子设备可以包括主显示屏与副显示屏;其中,主显示屏与副显示屏中可以分别具有加速度传感器。

示例性地,可以采集主显示屏的加速度传感器中的数据,得到主显示屏的加速度数据。

步骤S403、通过旋转方向识别算法进行处理。

示例性地,可以基于旋转方向识别算法对主显示屏的加速度数据进行处理,得到主显示屏的方向信息。

可选地,旋转方向识别算法的具体实现方式可以参见后续图13的相关描述,此处不再赘述。

应理解,基于旋转方向识别算法可以得到一个显示屏(例如,主显示屏)所显示的界面的方向(例如,显示方向的标签值);所显示的界面的方向可以指示该显示屏中显示的内容信息的排布方式;例如,竖屏显示方向、左横屏显示方向、后横屏显示方向或者倒竖显示方向等;可选地,关于显示方向的具体说明可以参见图9与图10的相关描述,此处不再赘述。

步骤S404、得到方向A(第一方向的一个示例)。

应理解,方向A可以是指主显示屏中所显示界面的显示方向;换而言之,显示方向可以看作是显示内容的排布方向。

可选地,方向A可以是指如图8所示的第一方向。

例如,基于通过旋转方向识别算法对主显示屏的加速数据进行处理,可以得到主显示屏的方向A;方向A为主显示屏所显示的界面的方向。

示例性地,方向A可以包括以下任意一种显示方向:

竖屏显示方向、左横屏显示方向、倒竖显示方向或者右横屏显示方向;其中,在折叠屏电子设备为竖屏显示方向时折叠屏电子设备中的充电口朝向下方;在折叠屏电子设备为左横屏显示方向时折叠屏电子设备中的充电口朝向右方;在折叠屏电子设备为倒竖显示方向时折叠屏电子设备中的充电口朝向上方;在折叠屏电子设备为右横屏显示方向时折叠屏电子设备中的充电口朝向左方。

应理解,不同的显示方向可以对应不同的标签值;例如,竖屏显示方向的标签值可以为0;左横屏显示方向的标签值可以为1;倒竖显示方向的标签值可以为2;右横屏显示方向的标签值可以为3;基于旋转方向识别算法可以输出不同的标签值,不同的标签值可以对应显示屏的不同显示方向。

可选地,显示方向对应的标签值还可以包括-1;例如,标签值-1可以用于指示误旋转指令;在输出标签值为-1时,可以不改变显示界面的显示方向。

步骤S405、获取副显示屏的加速度数据(获取第二数据的一个示例)。

示例性地,可以采集副显示屏的加速度传感器中的数据,得到主显示屏的加速度数据。

可选地,在执行步骤S402与步骤S405之前,可以对折叠屏电子设备中主显示屏对应的加速度传感器与副显示屏对应的加速度传感器进行校准。

步骤S406、通过旋转方向识别算法进行处理。

示例性地,可以基于旋转方向识别算法对副显示屏的加速度数据进行处理,得到副显示屏所显示的界面的方向。

可选地,旋转方向识别算法的具体实现方式可以参见后续图13的相关描述,此处不再赘述。

应理解,关于显示方向的具体说明可以参见图9与图10的相关描述,此处不再赘述。

可选地,步骤S406与步骤S403可以采用相同的旋转方向识别算法。

步骤S407、得到方向B(第二方向的一个示例)。

可选地,方向B可以是指如图8所示的第二方向。

示例性地,基于通过旋转方向识别算法对副显示屏的加速数据进行处理,可以得到副显示屏所显示的界面的方向为方向B。

示例性地,方向B可以包括以下任意一种显示方向:

竖屏显示方向、左横屏显示方向、倒竖显示方向或者右横屏显示方向;可选地,具体描述可以参见图9与图10,此处不再赘述。

应理解,不同的显示方向可以对应不同的标签值;例如,竖屏显示方向的标签值可以为0;左横屏显示方向的标签值可以为1;倒竖显示方向的标签值可以为2;右横屏显示方向的标签值可以为3;基于旋转方向识别算法可以输出不同的标签值,不同的标签值可以对应显示屏的不同显示方向。

可选地,显示方向对应的标签值还可以包括-1;例如,标签值-1可以用于指示误旋转指令;在输出标签值为-1时,可以不改变显示界面的显示方向。

步骤S408、判断折叠角C是否小于或者等于阈值1;若是,则执行步骤S409;若否,则执行步骤S410。

在本申请的实施例中,通过判断折叠角C是否小于或者等于阈值1用于判断折叠屏电子设备是否处于折叠状态;若折叠屏电子设备处于折叠状态,则可以使用任意显示屏的方向作为显示方向;例如,若折叠屏电子设备处于折叠状态,可以设置以主显示屏的方向A作为折叠屏电子设备中界面的显示方向。

应理解,如图4中的(b)所示为折叠屏电子设备处于折叠状态;在折叠屏电子设备处于折叠状态时,仅有折叠屏电子设备的外屏可以使用;此外,基于主显示屏201与副显示屏202的器件得到的x轴与z轴的方向是相反的,因此在折叠屏电子设备处于折叠状态时可以采用任意一个显示屏的显示方向作为折叠屏电子设备的显示方向。

示例性地,阈值1可以为10度;若主显示屏与副显示屏之间的折叠角C小于或者10度可以视为折叠屏电子设备处于折叠状态。

步骤S409、输出方向A(第三方向的一个示例)。

应理解,方向A可以是指基于本申请提供的显示方法得到的折叠屏电子设备中主显示屏和副显示屏中所显示的界面的方向;所显示的界面的方向可以是指界面显示方向;界面显示方向可以是指对界面中的显示内容信息进行排布的方向。可选地,关于显示方向的具体说明可以参见图9与图10的相关描述,此处不再赘述。

还应理解,方向A是指基于本申请实施例提供的显示方法得到的指示折叠屏电子设备中主显示屏和副显示屏中所显示的界面的方向;折叠屏电子设备中的主显示屏和副显示屏可以基于是否开启屏幕旋转功能,确定是否基于该方向显示界面;例如,若主显示屏与副显示屏均开启屏幕旋转功能,则主显示屏与副显示屏所显示的界面的方向均为方向A;若主显示屏开启屏幕旋转功能,且副显示屏未开启屏幕旋转功能,则主显示屏的显示的界面的方向可以为方向A,副显示屏的显示的界面的方向可以保持不变。

步骤S410、判断折叠角C是否小于或者等于阈值2;若是,则执行步骤S411;若否,则执行步骤S412。

在本申请的实施例中,通过判断折叠角C是否小于或者等于阈值2用于判断折叠屏电子设备是否处于由帐篷状态至笔记本状态的变化态过程中,在此过程中可以不改变折叠屏电子设备所显示界面的显示方向;其中,帐篷状态可以如图4中的(d)所示;笔记本状态可以如图4中的(e)或者图4中的(f)所示。

示例性地,阈值2可以为45度。

应理解,上述为对阈值2的举例说明,本申请对阈值2的大小不作任何限定。

可选地,在折叠屏电子设备处于帐篷状态时,折叠屏电子设备的外屏可以使用。

步骤S411、输出方向P(第三方向的一个示例)。

示例性地,方向P可以是指基于当前帧的前一帧加速度数据(例如,当前时刻可以为t时刻,当前帧的前一帧加速度数据可以是指t-1时刻获取的加速度传感器的数据)得到的显示方向。例如,若基于前一帧加速度数据得到的方向为方向A,则当前的显示方向为方向A;若基于前一帧加速度数据得到的显示方向为方向B,则当前的显示方向为方向B。

步骤S412、判断C是否满足第一范围;若是,则执行步骤S413;若否,则执行步骤S417。

在本申请的实施例中,通过判断折叠角C是否满足第一范围是为了判断折叠屏电子设备当前是否处于笔记本状态;笔记本状态可以如图4中的(e)或者图4中的(f)所示。

示例性地,第一范围可以为[70,135]度。

应理解,上述为对第一范围的举例说明,本申请对第一范围的具体数值大小不作任何限定。

步骤S413、判断折叠屏电子设备是否处于笔记本状态;若是,则执行步骤414;若否,则执行步骤S411。

可选地,在判断折叠屏电子设备是否处于笔记本状态时,可以获取连续多帧折叠角C的信息;判断连续多帧数据对应的折叠角C是否满足第一范围;若多帧折叠角C的信息满足第一范围,则可以表示折叠屏电子设备处于笔记本状态;若多帧折叠角C中的部分不满足第一范围,则可以表示折叠屏电子设备未处于笔记本状态。

步骤S414、判断主显示屏是否水平;若是,则执行步骤S415;若否,则执行步骤S416。

示例性地,在折叠屏电子设备处于笔记本状态的情况下,主显示屏处于水平的状态,如图4中的(f)所示;此时,以副显示屏的加速度数据对应的方向B作为折叠屏电子设备中主显示屏和副显示屏所显示的界面的方向。

例如,若多帧折叠角C满足第一范围,且两个显示屏中的任意一个显示屏处于水平状态,则可以表示折叠屏电子设备处于笔记本状态;或者,若多帧折叠角C满足第一范围,且两个显示屏均未处于水平状态,则可以表示折叠屏电子设备未处于笔记本状态;者,若多帧折叠角C不满足第一范围,且两个显示屏中的任意一个显示屏处于水平状态,则可以表示折叠屏电子设备未处于笔记本状态。

应理解,在折叠屏电子设备处于如图4中的(f)所示的笔记本状态时,由于主显示屏处于水平的状态;若以基于主显示屏的加速度数据得到的方向A作为折叠屏电子设备中主显示屏和副显示屏所显示的界面的方向,则可能会出现在折叠屏电子设备处于横屏姿态时,主显示屏和副显示屏所显示的界面的方向无法自动调整的问题;例如,如图6中的(a)所示,折叠屏电子设备为横屏姿态时,折叠屏电子设备中的显示的界面的方向依然为竖屏显示方向,显示的界面的方向并未自动调整为横屏显示方向;因此,在折叠屏电子设备处于笔记本状态的情况下,且主显示屏处于水平时,可以通过以基于副显示屏的加速度数据的方向B作为主显示屏和副显示屏所显示的界面的方向,即显示方向为方向B。

步骤S415、输出方向B(第三方向的一个示例)。

示例性地,在折叠屏电子设备处于笔记本状态,且主显示屏水平的情况下,输出折叠屏电子设备中主显示屏和副显示屏所显示的界面的方向为方向B。

步骤S416、输出方向A(第三方向的一个示例)。

示例性地,在折叠屏电子设备处于笔记本状态,且主显示屏未处于水平的情况下,输出折叠屏电子设备中主显示屏和副显示屏所显示的界面的方向为方向A。

步骤S417、判断方向A的标签值是否大于或者等于方向B的标签值;若是,则执行步骤S418;若否,则执行步骤S419。

示例性地,假设竖屏显示方向的标签值为0;左横屏显示方向的标签值为1;倒竖显示方向的标签值为2;右横屏显示方向的标签值为3;若方向A的标签值为0,方向B的标签值为1,此时方向A的标签值小于方向B的标签值,则显示方向为方向B。

在本申请的实施例中,在折叠角C不满足第一范围的情况下,可以基于方向A的标签值与方向B的标签值进行比较;从而输出有效的显示方向。

步骤S418、输出方向A(第三方向的一个示例)。

示例性地,方向A可以是指折叠屏电子设备中主显示屏和副显示屏所显示的界面的方向。

步骤S419、输出方向B(第三方向的一个示例)。

示例性地,方向B可以是指折叠屏电子设备中主显示屏和副显示屏所显示的界面的方向。

步骤S420、存储方向的信息。

应理解,存储方向的信息是为了在后续判断中确定是否需求对折叠屏电子设备所显示的界面的显示界面进行调整;例如,若当前帧的上一帧数据得到的方向为方向A(例如,竖屏显示方向),基于当前帧的数据得到的方向也为方向A,则折叠屏电子设备所显示的界面可以保持不变;即折叠屏电子设备可以不调整所显示界面的显示方向;若基于当前帧的上一帧数据得到的方向为方向A(例如,竖屏显示方向),基于当前帧帧数据得到的方向也为方向B(例如,左横屏显示方向),则折叠屏电子设备需要对折叠屏电子设备中所显示的界面的显示方向进行调整;或者,在旋转方向识别算法输出的为无效状态时,则需要获取存储的方向的信息;例如,若基于显示方向识别算法对当前帧的下一帧数据进行处理时,输出的为无效状态(例如,输出无效值或者输出平躺姿态),此时折叠屏电子设备所显示的界面的方向为从存储的方向的中获取的历史显示方向;换而言之,折叠屏电子设备在基于旋转方向识别算法得到的输出为无效状态时,折叠屏电子设备所显示的界面的方向可以为历史显示方向;折叠屏电子设备可以不改变所显示界面的显示方向。

应理解,图11中所示的步骤S409、步骤S411、步骤S415、步骤S416、步骤S418与步骤S419中所输出的方向A、方向B或者方向P是基于本申请实施例提供的显示方法得到的指示折叠屏电子设备中主显示屏和副显示屏中所显示的界面的方向;折叠屏电子设备中的主显示屏和/或副显示屏可以基于该方向进行显示;例如,输出的为竖屏显示方向,若主显示屏与副显示屏均开启屏幕旋转功能,则主显示屏和副显示屏所显示的界面的方向均为竖屏显示方向;若主显示屏或者副显示屏中部分或者全部未开启屏幕旋转功能,则主显示屏或者副显示屏中的未开启屏幕旋转功能的显示屏的显示方向可以为之前的显示方向,可以不基于竖屏显示方向显示界面。可选地,若主显示屏开启屏幕旋转功能,且副显示屏未开启屏幕旋转功能,副显示屏当前的显示方向为左横屏显示方向,则主显示屏可以基于竖屏显示方向显示界面,副显示屏可以基于左横屏显示方向显示界面。

在本申请的实施例中,折叠屏电子设备可以包括主显示屏与副显示屏,其中,主显示屏与第一运动传感器相对应,副显示屏与第二传感器相对应;基于第一运动传感器采集的第一数据可以得到主显示屏所显示的界面的方向为方向A,基于第二运动传感器采集的第二数据可以得到副显示屏所显示的界面的方向为方向B;基于主显示屏与副显示屏之间的折叠角度的信息、方向A与方向B可以得到折叠屏电子设备中主显示屏和副显示屏所显示的界面的方向;与基于折叠屏电子设备中主显示屏的运动传感器采集的数据确定折叠屏电子设备的显示方向相比,由于在本方案中输出方向是基于折叠屏电子设备中每个显示屏对应的运动传感器采集的数据与显示屏之间的折叠角度确定的,因此本方案中的显示方法可以确保折叠屏电子设备在各种场景下均能满足用户的使用需求,提高用户使用感。

图12是本申请实施例提供的显示方法的示意性流程图。该方法可以由图1所示的电子设备执行;该方法500包括步骤S501至步骤S523,下面分别对步骤S501至步骤S523进行详细的描述。

步骤S501、获取主显示屏与副显示屏的折叠角C的信息。

示例性地,折叠屏电子设备中包括霍尔传感器,霍尔传感器可以输出折叠屏电子设备中主显示屏与副显示屏之间的折叠角C的信息。

示例性地,对于折叠屏电子设备,可以基于主显示屏与副显示屏的加速度传感器的数据、陀螺仪传感器的数据或者霍尔传感器的数据,得到主显示屏与副显示屏之间的折叠角C的信息。

例如,通过折叠屏电子设备中的霍尔传感器来读取霍尔信号,再通过查表来查找获取霍尔信号对应的角度;或者,通过折叠屏电子设备中两个显示屏上设置的加速度传感器和陀螺仪传感器,来分别读取每个显示屏对应的加速度信号和角速度信号;然后,通过对折叠屏电子设备的折叠状态进行检测,根据折叠屏电子设备的不同折叠状态,结合两组加速度信号和角速度信号,或者结合两组角速度信号,利用不同的算法来确定折叠屏电子设备的折叠角C的信息。

应理解,上述是对获取折叠角度的方式进行举例说明,本申请对此不作任何限定。

步骤S502、获取主显示屏的加速度数据。

应理解,折叠屏电子设备可以包括主显示屏与副显示屏;其中,主显示屏与副显示屏中可以分别具有加速度传感器。

示例性地,可以采集主显示屏的加速度传感器中的数据,得到主显示屏的加速度数据。

步骤S503、通过旋转方向识别算法进行处理。

示例性地,可以基于旋转方向识别算法对主显示屏的加速度数据进行处理,得到主显示屏的方向信息。

可选地,旋转方向识别算法的具体实现方式可以参见后续图13的相关描述,此处不再赘述。

应理解,基于旋转方向识别算法可以得到一个显示屏(例如,主显示屏)所显示的界面的方向(例如,显示方向的标签值);所显示的界面的方向可以指示该显示屏中显示的内容信息的排布方式;例如,竖屏显示方向、左横屏显示方向、后横屏显示方向或者倒竖显示方向等;可选地,关于显示方向的具体说明可以参见图9与图10的相关描述,此处不再赘述。

步骤S504、得到方向A。

应理解,方向A可以是指主显示屏中所显示界面的方向;换而言之,显示界面的方向可以看作是显示内容的排布方向。

可选地,方向A可以是指如图8所示的第一方向。

例如,基于通过旋转方向识别算法对主显示屏的加速数据进行处理,可以得到主显示屏的方向A;方向A为主显示屏所显示的界面的方向。

示例性地,方向A可以包括以下任意一种显示方向:

竖屏显示方向、左横屏显示方向、倒竖显示方向或者右横屏显示方向;其中,在折叠屏电子设备为竖屏显示方向时折叠屏电子设备中的充电口朝向下方;在折叠屏电子设备为左横屏显示方向时折叠屏电子设备中的充电口朝向右方;在折叠屏电子设备为倒竖显示方向时折叠屏电子设备中的充电口朝向上方;在折叠屏电子设备为右横屏显示方向时折叠屏电子设备中的充电口朝向左方。可选地,关于显示方向的具体说明可以参见图9与图10的相关描述,此处不再赘述。

应理解,不同的显示方向可以对应不同的标签值;例如,竖屏显示方向的标签值可以为0;左横屏显示方向的标签值可以为1;倒竖显示方向的标签值可以为2;右横屏显示方向的标签值可以为3;基于旋转方向识别算法可以输出不同的标签值,不同的标签值可以对应显示屏的不同显示方向。

可选地,显示方向对应的标签值还可以包括-1;例如,标签值-1可以用于指示误旋转指令;在输出标签值为-1时,可以不改变显示界面的显示方向。

步骤S505、获取副显示屏的加速度数据。

示例性地,可以采集副显示屏的加速度传感器中的数据,得到主显示屏的加速度数据。

可选地,在执行步骤S502与步骤S505之前,可以对折叠屏电子设备中主显示屏对应的加速度传感器与副显示屏对应的加速度传感器进行校准。

步骤S506、通过旋转方向识别算法进行处理。

示例性地,可以基于旋转方向识别算法对副显示屏的加速度数据进行处理,得到副显示屏的方向信息。

可选地,旋转方向识别算法的具体实现方式可以参见后续图13的相关描述,此处不再赘述。

应理解,关于显示方向的具体说明可以参见图9与图10的相关描述,此处不再赘述。

可选地,步骤S506与步骤S503可以采用相同的旋转方向识别算法。

步骤S507、得到方向B。

可选地,方向B可以是指如图8所示的第二方向。

示例性地,基于通过旋转方向识别算法对副显示屏的加速数据进行处理,可以得到副显示屏所显示的界面的方向为方向B。

示例性地,方向B可以是以下的任意一种方向:

竖屏显示方向、左横屏显示方向、倒竖显示方向或者右横屏显示方向;可选地,具体描述可以参见图9与图10,此处不再赘述。

应理解,不同的显示方向可以对应不同的标签值;例如,竖屏显示方向的标签值可以为0;左横屏显示方向的标签值可以为1;倒竖显示方向的标签值可以为2;右横屏显示方向的标签值可以为3;基于旋转方向识别算法可以输出不同的标签值,不同的标签值可以对应显示屏的不同显示方向。

可选地,显示方向对应的标签值还可以包括-1;例如,标签值-1可以用于指示误旋转指令;在输出标签值为-1时,可以不改变显示界面的显示方向。

步骤S508、判断折叠角C是否小于或者等于阈值1;若是,则执行步骤S509;若否,则执行步骤S510。

在本申请的实施例中,通过判断折叠角C是否小于或者等于阈值1用于判断折叠屏电子设备是否处于折叠状态;若折叠屏电子设备处于折叠状态,则可以使用任意显示屏的方向作为显示方向;例如,若折叠屏电子设备处于折叠状态,可以设置以主显示屏的方向A作为折叠屏电子设备中界面的显示方向。

应理解,如图4中的(b)所示为折叠屏电子设备处于折叠状态;在折叠屏电子设备处于折叠状态时,仅有折叠屏电子设备的外屏可以使用;此外,基于主显示屏201与副显示屏202的器件得到的x轴与z轴的方向是相反的,因此在折叠屏电子设备处于折叠状态时可以采用任意一个显示屏的旋转方向识别算法输出的方向作为显示方向。

示例性地,阈值1可以为10度;若主显示屏与副显示屏之间的折叠角C小于或者10度可以视为折叠屏电子设备处于折叠状态。

步骤S509、输出方向A。

应理解,方向A可以是指基于本申请提供的显示方法得到的折叠屏电子设备中主显示屏和副显示屏中所显示的界面的方向;所显示的界面的方向可以是指界面显示方向;界面显示方向可以是指对界面中的显示内容信息进行排布的方向。可选地,关于显示方向的具体说明可以参见图9与图10的相关描述,此处不再赘述。

还应理解,方向A是指基于本申请实施例提供的显示方法得到的指示折叠屏电子设备中主显示屏和副显示屏中所显示的界面的方向;折叠屏电子设备中的主显示屏和副显示屏可以基于是否开启屏幕旋转功能,确定是否基于该方向显示界面;例如,若主显示屏与副显示屏均开启屏幕旋转功能,则主显示屏与副显示屏所显示的界面的方向均为方向A;若主显示屏开启屏幕旋转功能,且副显示屏未开启屏幕旋转功能,则主显示屏的显示的界面的方向可以为方向A,副显示屏的显示的界面的方向可以保持不变。

步骤S510、判断折叠角C是否小于或者等于阈值2;若是,则执行步骤S511;若否,则执行步骤S512。

在本申请的实施例中,通过判断折叠角C是否小于或者等于阈值2用于判断折叠屏电子设备是否处于由帐篷状态至笔记本状态的变化态过程中,在此过程中可以不改变折叠屏电子设备所显示的界面的方向;其中,帐篷状态可以如图4中的(d)所示;笔记本状态可以如图4中的(e)或者图4中的(f)所示。

示例性地,阈值2可以为45度。

应理解,上述为对阈值2的举例说明,本申请对阈值2的大小不作任何限定。

可选地,在折叠屏电子设备处于帐篷状态时,折叠屏电子设备的外屏可以使用。

步骤S511、判断折叠屏电子设备是否为帐篷状态;若是,则执行步骤S512;若否,则执行步骤S514。

可选地,在判断折叠屏是否处于帐篷状态时,可以获取多帧数据,若多帧数据对应的折叠角C相同,且多帧数据对应的折叠C中的每一个折叠角C均满足[阈值1,阈值2];则可以表示折叠屏电子设备处于帐篷状态。

可选地,在判断折叠屏是否处于帐篷状态时,可以获取多帧数据,若多帧数据对应的折叠角C相同,且多帧数据对应的折叠C中的每一个折叠角C均满足[阈值1,阈值2];此外,两个显示屏的z轴幅值小于阈值4(例如,20),则可以表示折叠屏电子设备处于帐篷状态。

步骤S512、输出方向B。

示例性地,在折叠屏电子设备为帐篷状态时,折叠屏电子设备的显示方向为基于副显示屏的加速度数据得到的方向B;由于折叠屏电子设备处于帐篷状态时,折叠屏电子设备的外屏可以显示,通常情况下折叠屏电子设备的外屏与副显示屏通常在一面的不同两侧,此时可以将基于副显示屏得到的方向B作为折叠屏电子设备的显示方向,即输出的方向为方向B。

步骤S513、判断折叠角C是否小于或者等于阈值3;若是,则执行步骤S514;若否,则执行步骤S515。

示例性地,阈值3可以为70度。

在本申请的实施例中,通过判断折叠角C是否小于或者等于阈值3用于判断折叠屏电子设备是否处于中间态;例如,折叠屏电子设备是否处于帐篷状态至笔记本状态的变化态过程中,在此过程中可以不改变折叠屏电子设备所显示的界面的方向。

步骤S514、输出方向P。

示例性地,方向P可以是指基于当前帧的前一帧加速度数据(例如,当前时刻可以为t时刻,当前帧的前一帧加速度数据可以是指t-1时刻获取的加速度传感器的数据)得到的显示方向。例如,若基于前一帧加速度数据得到的方向为方向A,则当前的显示方向为方向A;若基于前一帧加速度数据得到的显示方向为方向B,则当前的显示方向为方向B。

步骤S515、判断C是否满足第一范围;若是,则执行步骤S516;若否,则执行步骤S520。

在本申请的实施例中,通过判断折叠角C是否满足第一范围是为了判断折叠屏电子设备当前是否处于笔记本状态;笔记本状态可以如图4中的(e)或者图4中的(f)所示。

示例性地,第一范围可以为[70,135]度。

应理解,上述为对第一范围的举例说明,本申请对第一范围的具体数值大小不作任何限定。

步骤S516、判断折叠屏电子设备是否处于笔记本状态;若是,则执行步骤S517;若否,则执行步骤S514。

可选地,在判断折叠屏电子设备是否处于笔记本状态时,可以获取连续多帧折叠角C的信息;判断连续多帧数据对应的折叠角C是否满足第一范围;若多帧折叠角C的信息满足第一范围,则可以表示折叠屏电子设备处于笔记本状态;若多帧折叠角C中的部分不满足第一范围,则可以表示折叠屏电子设备未处于笔记本状态。

步骤S517、判断主显示屏是否水平;若是,则执行步骤S518;若否,则执行步骤S519。

示例性地,在折叠屏电子设备处于笔记本状态的情况下,主显示屏处于水平的状态,如图4中的(f)所示;此时,可以通过以副显示屏的加速度数据得到的方向B作为折叠屏电子设备中主显示屏和副显示屏所显示的界面的方向。

例如,若多帧折叠角C满足第一范围,且两个显示屏中的任意一个显示屏处于水平状态,则可以表示折叠屏电子设备处于笔记本状态;或者,若多帧折叠角C满足第一范围,且两个显示屏均未处于水平状态,则可以表示折叠屏电子设备未处于笔记本状态;者,若多帧折叠角C不满足第一范围,且两个显示屏中的任意一个显示屏处于水平状态,则可以表示折叠屏电子设备未处于笔记本状态。

应理解,在折叠屏电子设备处于如图4中的(f)所示的笔记本状态时,由于主显示屏处于水平的状态;若以主显示屏的加速度数据对应的方向A作为折叠屏电子设备中主显示屏和副显示屏所显示的界面的方向,则可能会出现折叠屏电子设备无法自动调整显示方向的问题;例如,如图6中的(a)所示,折叠屏电子设备为横屏姿态时,折叠屏电子设备中的显示的界面依然为竖屏显示方向,显示的界面并未基于折叠屏电子设备的横屏姿态调整显示方向;因此,在折叠屏电子设备处于笔记本状态的情况下,且主显示屏处于水平时以副显示屏的加速度数据对应的方向B作为折叠屏电子设备中主显示屏和副显示屏所显示的界面的方向,即显示方向为方向B。

步骤S518、输出方向B。

示例性地,在折叠屏电子设备处于笔记本状态,且主显示屏水平的情况下,输出折叠屏电子设备中主显示屏和副显示屏所显示的界面的方向为方向B。

步骤S519、输出方向A。

示例性地,在折叠屏电子设备处于笔记本状态,且主显示屏未处于水平的情况下,输出折叠屏电子设备中主显示屏和副显示屏所显示的界面的方向为方向A。

步骤S520、判断方向A的标签值是否大于或者等于方向B的标签值;若是,则执行步骤S521;若否,则执行步骤S522。

示例性地,假设竖屏显示方向的标签值为0;左横屏显示方向的标签值为1;倒竖显示方向的标签值为2;右横屏显示方向的标签值为3;若方向A的标签值为0,方向B的标签值为1,此时方向A的标签值小于方向B的标签值,则显示方向为方向B。

在本申请的实施例中,在折叠角C不满足第一范围的情况下,可以基于方向A的标签值与方向B的标签值进行比较;从而输出有效的显示方向。

步骤S521、输出方向A。

示例性地,方向A可以是指折叠屏电子设备中主显示屏和副显示屏所显示的界面的方向。

步骤S522、输出方向B。

示例性地,方向B可以是指折叠屏电子设备中主显示屏和副显示屏所显示的界面的方向。

步骤S523、存储当方向的信息。

应理解,存储方向的信息是为了在后续判断中确定是否需求对折叠屏电子设备所显示的界面的显示界面进行调整;例如,若当前帧的上一帧数据得到的方向为方向A(例如,竖屏显示方向),基于当前帧的数据得到的方向也为方向A,则折叠屏电子设备所显示的界面可以保持不变;即折叠屏电子设备可以不调整所显示界面的显示方向;若基于当前帧的上一帧数据得到的方向为方向A(例如,竖屏显示方向),基于当前帧帧数据得到的方向为方向B(例如,左横屏显示方向),则折叠屏电子设备需要对折叠屏电子设备中所显示的界面的显示方向进行调整;或者,在旋转方向识别算法输出的为无效状态时,则需要获取存储的方向的信息;例如,若基于显示方向识别算法对当前帧的下一帧数据进行处理时,输出的为无效状态(例如,输出无效值或者输出平躺姿态),此时折叠屏电子设备所显示的界面的方向为从存储的方向的中获取的历史显示方向;换而言之,折叠屏电子设备在基于旋转方向识别算法得到的输出为无效状态时,折叠屏电子设备所显示的界面的方向可以为历史显示方向;折叠屏电子设备可以不改变所显示界面的显示方向。

应理解,图12中所示的步骤S509、步骤S512、步骤S514、步骤S518、步骤S519、步骤S521与步骤S522中所输出的方向A、方向B或者方向P是基于本申请实施例提供的显示方法得到的指示折叠屏电子设备中主显示屏和副显示屏中所显示的界面的方向;折叠屏电子设备中的主显示屏和/或副显示屏可以基于该方向进行显示;例如,输出的为竖屏显示方向,若主显示屏与副显示屏均开启屏幕旋转功能,则主显示屏和副显示屏所显示的界面的方向均为竖屏显示方向;若主显示屏或者副显示屏中部分或者全部未开启屏幕旋转功能,则主显示屏或者副显示屏中的未开启屏幕旋转功能的显示屏的显示方向可以为之前的显示方向,可以不基于竖屏显示方向显示界面。可选地,若主显示屏开启屏幕旋转功能,且副显示屏未开启屏幕旋转功能,副显示屏当前的显示方向为左横屏显示方向,则主显示屏可以基于竖屏显示方向显示界面,副显示屏可以基于左横屏显示方向显示界面。

在本申请的实施例中,折叠屏电子设备可以包括主显示屏与副显示屏,其中,主显示屏与第一运动传感器相对应,副显示屏与第二传感器相对应;基于第一运动传感器采集的第一数据可以得到主显示屏所显示的界面的方向为方向A,基于第二运动传感器采集的第二数据可以得到副显示屏所显示的界面的方向为方向B;基于主显示屏与副显示屏之间的折叠角度的信息、方向A与方向B可以得到折叠屏电子设备中主显示屏和副显示屏所显示的界面的方向;与基于折叠屏电子设备中主显示屏的运动传感器采集的数据确定折叠屏电子设备的显示方向相比,由于在本方案中输出方向是基于折叠屏电子设备中每个显示屏对应的运动传感器采集的数据与显示屏之间的折叠角度确定的,因此本方案中的显示方法可以确保折叠屏电子设备在各种场景下均能满足用户的使用需求,提高用户使用感。

示例性地,下面结合图13对本申请实施例中的旋转方向识别算法进行详细说明。

可选地,图13所示的旋转识别算法可以用于执行图8所示的步骤S320、步骤S330;或者,可以用于执行图11所示的步骤S403、步骤S406;或者,可以用于执行图12所示的步骤S503、步骤S506中的部分或者全部。

图13是本申请实施例提供的旋转方向识别方法的示意性流程图。该方法可以由图1所示的电子设备执行;该方法600包括步骤S601至步骤S614,下面分别对步骤S601至步骤S614进行详细的描述。

应理解,图13所示的旋转方向识别方法用于输出一个显示屏所显示的界面的方向;对于折叠屏电子设备,如图4中的(a)所示,可以分别对主显示屏202与副显示屏201执行旋转方向识别算法,得到分别得到主显示屏202所显示的界面的方向与副显示201所显示的界面的方向。

示意性地,以对折叠屏中的主显示屏202执行旋转识别方法进行举例说明;步骤S601至步骤S614同理适用于折叠屏电子设备中的副显示屏。

步骤S601、获取当前帧加速度数据。

示例性地,在确定折叠屏电子设备的主显示屏所显示的界面的方向时,即确定主显示屏的显示方向时,可以获取主显示屏的当前帧加速度传感器中的加速度数据。

步骤S602、判断模值是否大于第一阈值;若模值大于第一阈值,则执行步骤S603与步骤S604;若模值小于或者等于第一阈值,则执行步骤S605。

示例性地,加速度数据的模组可以等于三轴加速度之和。

可选地,第一阈值可以为标准模组;例如,第一阈值可以为980。

可选地,第一阈值可以是指900~1100之间的任意一个数值。

在本申请的实施例中,步骤S602与步骤S606是为了判断折叠屏电子设备是否处于稳定状态;若加速度数据的模值未超出第一范围,且前后两帧加速度数据的帧幅差未超过第二范围,则表示折叠屏电子设备处于稳定状态;若识别折叠屏电子设备未处于稳定状态(例如,晃动状态),则可以输出无效方向;例如,可以执行步骤S604输出无效值;此外,在折叠屏电子设备未处于稳定状态时,可以用当前帧加速度数据覆盖前一阵加速度数据。

步骤S603、输出无效值。

示例性地,无效值可以为预先设置的阈值;例如,无效值可以为-2。

步骤S604、对前一帧加速度数据进行覆盖。

示例性地,当前帧加速度数据为X1,X1=A,当前帧的前一帧加速度数据为X0,X0=B;基于当前帧加速度数据对前一帧加速度数据进行覆盖可以是指将前一帧加速度数据替换为当前帧加速度数据,即X0=A。

步骤S605、在模值小于或者等于第一阈值的情况下,获取前一帧加速度数据。

示例性地,前一帧加速度数据可以是指当前帧的前一帧加速度数据。

步骤S606、判断当前帧加速度数据与前一帧的帧幅差是否大于第二阈值;若帧幅大于第二阈值,则执行步骤S603与步骤S604;若帧幅差小于或者等于第二阈值,则执行步骤S607。

应理解,若当前帧加速度数据小于或者等于第一阈值,且当前帧加速度数据与前一帧加速度数据之间的帧幅差小于或者等于第二阈值,表示折叠屏电子设备处于稳定状态。

可选地,第二阈值可以为160。

示例性地,可以通过判断当前帧加速度数据与前一帧的帧幅差是否大于160,从而确定折叠屏电子设备是否处于相对稳定状态。

步骤S607、判断Y轴幅值是否为0;若Y轴的幅值为0,则执行步骤S603与步骤S604;若Y轴的幅值不为0,则执行步骤S608。

应理解,在Y轴幅值为0时,无法执行步骤S611,即在Y轴幅值为0时,无法得到有效的旋转角度b。

步骤S608、在Y轴的幅值不为0的情况下,计算显示屏的倾斜角度a。

示例性地,如图14中的(a)所示显示屏的倾斜角a可以是指显示屏与水平面之间的夹角;折叠屏电子设备通常包括两个显示屏,对于折叠屏电子设备而言可以分别计算主显示屏与水平面之间的倾斜角度a,以及副显示屏与水平面之间的倾斜角度a。

步骤S609、判断倾斜角度a是否小于45度;若倾斜角度小于45度,则执行步骤S610与步骤S604;若倾斜角度大于或者等于45度,则执行步骤S611。

可选地,a=arcsin(z/(x

步骤S610、输出平躺姿态。

应理解,平躺姿态可以是指折叠屏电子设备的显示屏与水平面之间的夹角较小;例如,在显示屏与水平面之间的夹角近似为0时,可以表示折叠屏电子设备水平放置在桌面上;此时,可以表示折叠屏电子设备处于平躺姿态。

示例性地,在本申请的实施例中,平躺姿态对应输出的标签值可以为-1;在折叠屏电子设备处于平躺姿态时,若检测到折叠屏电子设备重启应用程序,则可以采用默认旋转状态;例如,默认旋转状态可以是指竖屏状态;在折叠屏电子设备处于平躺姿态时,若未检测到折叠屏电子设备重启应用程序,则可以不改变折叠屏电子设备的显示界面的显示方向。

可选地,在输出平躺姿态后,还可以执行步骤S604;即对前一帧加速度数据进行覆盖,由于步骤S606需要基于两帧加速度数据之间的帧幅差进行判断;因此,在折叠屏电子设备的显示方向发生变化时,需要实时基于当前帧加速度数据对前一帧加速度数据进行更新。

步骤S611、计算旋转角度b。

可选地,b=arctan 2(-x/y);其中,b表示旋转角度;x表示x轴的幅值;y表示y轴的幅值。

可选地,若折叠屏电子设备处于从竖屏旋转至横屏的过程中,旋转角度可以为b1,如图14中的(b)所示。

可选地,若折叠屏电子设备处于从横屏旋转至竖屏的过程中,旋转角度可以为b2,如图14中的(c)所示。步骤S612、对旋转角度进行角度矫正处理。

示例性地,角度矫正处理可以是指旋转角度的归一化处理;通常情况下,实际旋转角度范围可以在-180°~180°之间;由于显示屏所显示的界面的方向,即显示方向可以包括:竖屏显示方向、左横屏显示方向、倒竖显示方向或者右横屏显示方向等;这些显示方向对应的旋转角度通常为0°、90°、180°或者270°等;因此,可以将实际旋转角度归一化处理为0°、90°、180°或者270°中的任意一项,从而确定相应的显示方向。

步骤S613、计算方向。

示例性地,基于角度矫正处理后的角度可以实时计算显示屏所显示的界面的方向。

在一个示例中,对于横屏旋转至竖屏的过程中,若基于角度矫正后的旋转角度为0°,则显示的界面的方向可以为左横屏显示方向;若基于角度矫正后的旋转角度为90°,则显示的界面的方向可以为竖屏显示方向;若基于角度矫正后的旋转角度为180°,则显示的界面的方向可以为右横屏显示方向;若基于角度矫正后的旋转角度为270°,则显示的界面的方向可以为倒竖显示方向。

在一个示例中,对于竖屏旋转至横屏的过程中,若基于角度矫正后的旋转角度为0°,则显示的界面的方向可以为竖屏显示方向;若基于角度矫正后的旋转角度为90°,则显示的界面的方向可以为左横屏显示方向;若基于角度矫正后的旋转角度为180°,则显示的界面的方向可以为倒竖显示方向;若基于角度矫正后的旋转角度为270°,则显示的界面的方向可以为右横屏显示方向。

可选地,在计算得到方向后,可以执行步骤S604。

步骤S614、输出方向。

示例性地,方向可以包括以下任意一种:

竖屏显示方向、左横屏显示方向、倒竖显示方向或者右横屏显示方向;其中,竖屏显示方向可以是指折叠屏电子设备中的充电口朝向下方的显示方向;左横屏显示方向可以是指折叠屏电子设备中的充电口朝向右方的显示方向;倒竖显示方向可以是指折叠屏电子设备中的充电口朝向上方的显示方向;右横屏显示方向可以是指折叠屏电子设备中的充电口朝向左方的显示方向。

下面结合图15至图22对折叠屏电子设备中开启自动旋转屏,执行本申请实施例的显示方法对应的界面示意图进行举例描述。

在一个示例中,如图15中的(a)所示的图形用户界面(graphical userinterface,GUI)中折叠屏电子设备的主显示屏中显示折叠屏电子设备的桌面701,副显示屏中显示当前运行的应用程序的界面;其中,桌面701中包括设置应用程序的图标702;如图15中的(b)所示,电子设备检测到用户点击桌面701上的设置应用程序的图标702的操作;当电子设备检测到用户点击桌面701上的设置应用程序的图标702之后,可以显示如图15中的(c)所示的显示界面;图15中的(c)所示的显示界面,主显示屏中显示的是设置应用程序的显示界面,副显示屏显示的是运行的应用程序的界面;在设置应用程序的显示界面中可以包括无线网络、蓝牙或者显示等控件;例如,包括显示的控件703;折叠屏电子设备检测到对显示的控件703的操作,如图15中的(d)所示。在折叠屏电子设备检测到对显示的控件703的操作之后,可以进入显示设置界面。

在一个示例中,如图16中的(a)所示,显示设置界面中可以包括自动旋转控件704、主屏自动旋转控件705、副屏自动旋转控件706、或者外屏自动旋转控件707。

应理解,自动旋转控件704可以是指自动旋转的总控件;即在开启自动旋转控件704之后,主屏自动旋转、副屏自动旋转与外屏自动旋转可以自动开启;主屏自动旋转、副屏自动旋转与外屏自动旋转之间可以是相互独立的。

可选地,如图16中的(b)所示,在折叠屏电子设备检测到用户点击自动旋转控件704之后,可以默认开启折叠屏电子设备的主屏自动旋转、副屏自动旋转与外屏自动旋转。

在一个示例中,如图17中的(a)所示,显示设置界面中可以包括根据应用场景自动旋转的控件708;如图17中的(b)所示,折叠屏电子设备检测到点击根据应用场景自动旋转的控件708的操作;在折叠屏电子设备检测到点击根据应用场景自动旋转的控件708的操作之后,折叠屏电子设备可以开启根据应用场景自动旋转的功能;其中,用户可以设置关闭自动旋转的场景;例如,图17中的(a)所示的显示设置界面中还包括游戏控件709,用户可以设置在游戏时关闭自动旋转功能。

在一个示例中,结合图19对折叠屏电子设备从折叠状态过渡至半展开状态,从半展开状态过渡至展开状态的显示屏的显示方向进行举例说明;如图19中的(a)所示为折叠屏电子设备处于折叠状态;在折叠屏电子设备处于折叠状态时,显示屏的显示方向可以为默认的显示方向;例如,默认的显示方向可以为竖屏显示方向;如图19中的(b)所示为折叠屏电子设备处于半展开状态(例如,帐篷状态或者笔记本状态),此时折叠屏电子设备的显示方向可以为竖屏显示方向;如图19中的(c)所示为折叠屏电子设备处于展开状态,此时折叠屏电子设备的显示方向可以为横屏显示方向。

可选地,在折叠屏电子设备从竖屏旋转至横屏后,折叠屏电子设备的显示方向可以自动旋转;如图20所示,在折叠屏电子设备的显示方向自动旋转之后,折叠屏电子设备的主显示屏中可以显示提示框710,提示框710用于提示用户是否撤销当前旋转操作,若折叠屏电子设备检测到用户点击“是”,则折叠屏电子设备可以切换为原显示方向,例如,切换为竖屏显示方向;若折叠屏电子设备检测到用户点击“否”,则折叠屏电子设备可以保持当前的显示方向。

可选地,如图20所示,折叠屏电子设备的主显示屏中还可以包括指示旋转的控件711;若折叠屏电子设备检查到用户点击控件711,则折叠屏电子设备会切换显示方向。

可选地,在折叠屏电子设备从竖屏旋转至横屏后,折叠屏电子设备的显示方向可以自动旋转;如图21所示,在折叠屏电子设备的显示方向自动旋转之后,折叠屏电子设备的主显示屏中可以显示提示框712,提示框712用于提示用户是否切换显示方向,若折叠屏电子设备检测到用户点击“是”,则折叠屏电子设备可以切换为原显示方向,例如,切换为竖屏显示方向;若折叠屏电子设备检测到用户点击“否”,则折叠屏电子设备可以保持当前的显示方向。

可选地,如图21所示,折叠屏电子设备的主显示屏中还可以包括指示旋转的控件711;若折叠屏电子设备检查到用户点击控件711,则折叠屏电子设备会切换显示方向。

可选地,在折叠屏电子设备从竖屏旋转至横屏后,折叠屏电子设备的显示方向可以自动旋转;如图22所示,在折叠屏电子设备的显示方向自动旋转之后,折叠屏电子设备的主显示屏中可以显示提示框713,提示框713用于提示用户是否旋转显示方向(例如,是否旋转90度),若折叠屏电子设备检测到用户点击“是”,则折叠屏电子设备可以旋转显示方向;;若折叠屏电子设备检测到用户点击“否”,则折叠屏电子设备可以保持当前的显示方向。

可选地,如图22所示,折叠屏电子设备的主显示屏中还可以包括指示旋转的控件711;若折叠屏电子设备检查到用户点击控件711,则折叠屏电子设备会切换显示方向。

在本申请的实施例中,折叠屏电子设备可以包括第一显示屏与第二显示屏,其中,第一显示屏与第一运动传感器相对应,第二显示屏与第二传感器相对应;基于第一运动传感器采集的第一数据可以得到第一显示屏所显示的界面的方向为第一方向,基于第二运动传感器采集的第二数据可以得到第二显示屏所显示的方向第二方向;基于第一显示屏与第二显示屏之间的折叠角度的信息、第一方向与第二方向可以得到折叠屏电子设备中第一显示屏和第二显示屏所显示的界面的方向为第三方向;第一显示屏和/或第二显示屏可以基于第三方向显示界面;与基于折叠屏电子设备中主显示屏的运动传感器采集的数据确定折叠屏电子设备的显示方向相比,由于在本方案中的第三方向是基于折叠屏电子设备中每个显示屏对应的运动传感器采集的数据与显示屏之间的折叠角度确定的,因此本方案中的显示方法可以确保折叠屏电子设备在各种场景下均能满足用户的使用需求,提高用户使用感。

应理解,上述举例说明是为了帮助本领域技术人员理解本申请实施例,而非要将本申请实施例限于所例示的具体数值或具体场景。本领域技术人员根据所给出的上述举例说明,显然可以进行各种等价的修改或变化,这样的修改或变化也落入本申请实施例的范围内。

上文结合图1至图22详细描述了本申请实施例提供的显示方法;下面将结合图23至图24详细描述本申请的装置实施例。应理解,本申请实施例中的装置可以执行前述本申请实施例的各种方法,即以下各种产品的具体工作过程,可以参考前述方法实施例中的对应过程。

图23是本申请实施例提供的一种电子设备的结构示意图。该电子设备700包括获取模块730与处理模块720。

可选地,电子设备700可以是指折叠屏电子设备,包括第一显示屏、第二显示屏、第一运动传感器与第二运动传感器。

其中,获取模块730用于获取第一数据、第二数据与折叠角度的信息,所述第一数据为所述第一运动传感器采集的所述第一显示屏的数据,所述第二数据为所述第二运动传感器采集的所述第二显示屏的数据,所述折叠角度为所述第一显示屏与所述第二显示屏之间的夹角角度;处理模块720用于基于所述第一数据,得到第一方向,所述第一方向为所述第一显示屏所显示的界面的方向;基于所述第二数据,得到第二方向,所述第二方向为所述第二显示屏中所显示的界面的方向;基于所述折叠角度的信息、所述第一方向与所述第二方向,得到第三方向,所述第三方向为所述第一显示屏和第二显示屏所显示的界面的方向;所述第一显示屏和/或所述第二显示屏基于所述第三方向显示界面。

可选地,作为一个实施例,所述处理模块720具体用于:

基于所述折叠角度的信息确定所述折叠屏电子设备的当前姿态,所述当前姿态用于指示所述折叠屏电子设备当前所处的展开状态或者折叠状态;

基于所述当前姿态、所述第一方向与所述第二方向,得到所述第三方向。

可选地,作为一个实施例,所述处理模块720具体用于:

在所述折叠角度小于或者等于第一预设阈值的情况下,确定所述当前姿态为折叠姿态;

在所述折叠角度小于或者等于第二预设阈值的情况下,确定所述当前姿态为中间姿态,其中,所述中间姿态用于指示所述折叠屏电子设备的瞬时姿态,所述第二预设阈值大于所述第一预设阈值;

在所述折叠角度满足第一预设范围且所述第一显示屏处于水平的情况下,确定所述当前姿态为第一展开姿态。

可选地,作为一个实施例,所述处理模块720具体用于:

在所述折叠角度小于或者等于第一预设阈值的情况下,确定所述当前姿态为折叠姿态;

在所述折叠角度小于或者等于第二预设阈值的情况下,确定所述当前姿态为中间姿态,其中,所述中间姿态用于指示所述折叠屏电子设备的瞬时姿态,所述第二预设阈值大于所述第一预设阈值;

在所述折叠角度满足第一预设范围且所述第一显示屏处于水平的情况下,确定所述当前姿态为第一展开姿态。

可选地,作为一个实施例,所述折叠角度为t时刻获取的所述第一显示屏与所述第二显示屏之间的夹角角度,所述处理模块720具体用于:

获取第一数据集合,所述第一数据帧集合包括所述t时刻获取的所述第一显示屏与所述第二显示屏之间的夹角角度;

在所述第一数据集合中的夹角角度满足所述第一预设范围,且所述第一显示屏处于水平的情况下,确定所述当前姿态为所述第一展开姿态。

可选地,作为一个实施例,所述处理模块720还用于:

在所述折叠角度小于或者等于第三预设阈值的情况下,确定所述当前姿态为第二展开姿态,所述第三预设阈值大于所述第一预设阈值且小于所述第二预设阈值。

可选地,作为一个实施例,所述折叠角度为t时刻获取的所述第一显示屏与所述第二显示屏之间的夹角角度,所述处理模块720具体用于:

获取第二数据集合,所述第二数据帧集合包括所述t时刻获取的所述第一显示屏与所述第二显示屏之间的夹角角度;

在所述第二数据集合中的夹角角度小于或者等于所述第三预设阈值的情况下,所述当前姿态为所述第二展开姿态。

可选地,作为一个实施例,所述第一显示屏为所述折叠屏电子设备的主显示屏,在所述当前姿态为所述折叠姿态的情况下,所述第三方向与所述第一方向相同。

可选地,作为一个实施例,所述第一数据、所述第二数据与所述折叠角度的信息为t时刻获取的数据,在所述当前姿态为所述中间姿态的情况下,所述第三方向为历史方向,所述历史方向为基于t-1时刻获取的数据得到的所述第一显示屏和所述第二显示屏所显示的界面的方向。

可选地,作为一个实施例,所述第一显示屏为所述折叠屏电子设备的主显示屏,在所述当前姿态为所述第一展开姿态的情况下,所述第三方向与所述第二方向相同。

可选地,作为一个实施例,所述第一显示屏为所述折叠屏电子设备的主显示屏,在所述当前姿态为所述第二展开姿态的情况下,所述第三方向与所述第二方向相同。

可选地,作为一个实施例,所述处理模块720还用于:

在所述折叠角度不满足所述第一预设范围的情况下,若所述第一方向的标签值大于或者等于所述第二方向的标签值,所述第三方向与所述第一方向相同;或者,

若所述第一方向的标签值小于所述第二方向的标签值,所述第三方向与所述第二方向相同。

可选地,作为一个实施例,所述处理模块720还用于:

存储所述第三方向。

可选地,作为一个实施例,所述处理模块720具体用于:

所述第一显示屏和所述第二显示屏基于所述第三方向显示界面。

可选地,作为一个实施例,所述处理模块720具体用于:

在所述第一显示屏中检测到第一操作,所述第一操作为指示所述第一显示屏开启屏幕旋转的操作;

响应于所述第一操作,所述第一显示屏基于所述第三方向显示界面;

在所述第二显示屏中检测到第二操作,所述第二操作为指示所述第二显示屏开启屏幕旋转的操作;

响应于所述第二操作,所述第二显示屏基于所述第三方向显示界面。

可选地,作为一个实施例,所述处理模块720具体用于:

在所述第一显示屏中检测到第三操作,所述第三操作为指示所述第一显示屏与所述第二显示屏开启屏幕旋转的操作;

响应于所述第三操作,所述第一显示屏和所述第二显示屏基于所述第三方向显示界面。

可选地,作为一个实施例,所述第一数据、所述第二数据与所述折叠角度的信息为t时刻获取的数据,所述获取模块730还用于:

获取t-1时刻的界面显示数据;

所述处理模块720具体用于:

所述第一显示屏和/或所述第二显示屏基于所述t-1时刻的界面显示数据与所述第三方向显示界面。

可选地,作为一个实施例,所述处理模块720具体用于:

通过旋转方向识别算法对所述第一数据进行处理,得到所述第一方向。

可选地,作为一个实施例,所述处理模块720具体用于:

通过旋转方向识别算法对所述第二数据进行处理,得到所述第二方向。

需要说明的是,上述电子设备700以功能模块的形式体现。这里的术语“模块”可以通过软件和/或硬件形式实现,对此不作具体限定。

例如,“模块”可以是实现上述功能的软件程序、硬件电路或二者结合。所述硬件电路可能包括应用特有集成电路(application specific integrated circuit,ASIC)、电子电路、用于执行一个或多个软件或固件程序的处理器(例如共享处理器、专有处理器或组处理器等)和存储器、合并逻辑电路和/或其它支持所描述的功能的合适组件。

因此,在本申请的实施例中描述的各示例的单元,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。

图24示出了本申请提供的一种电子设备的结构示意图。图24中的虚线表示该单元或该模块为可选的;电子设备800可以用于实现上述方法实施例中描述的方法。

电子设备800包括一个或多个处理器801,该一个或多个处理器801可支持电子设备800实现方法实施例中的切换摄像头的方法。处理器801可以是通用处理器或者专用处理器。例如,处理器801可以是中央处理器(central processing unit,CPU)、数字信号处理器(digital signal processor,DSP)、专用集成电路(application specific integratedcircuit,ASIC)、现场可编程门阵列(field programmable gate array,FPGA)或者其它可编程逻辑器件,如分立门、晶体管逻辑器件或分立硬件组件。

处理器801可以用于对电子设备800进行控制,执行软件程序,处理软件程序的数据。电子设备800还可以包括通信单元805,用以实现信号的输入(接收)和输出(发送)。

例如,电子设备800可以是芯片,通信单元805可以是该芯片的输入和/或输出电路,或者,通信单元805可以是该芯片的通信接口,该芯片可以作为终端设备或其它电子设备的组成部分。

又例如,电子设备800可以是终端设备,通信单元805可以是该终端设备的收发器,或者,通信单元805可以是该终端设备的收发电路。

电子设备800中可以包括一个或多个存储器802,其上存有程序804,程序804可被处理器801运行,生成指令803,使得处理器801根据指令803执行上述方法实施例中描述的切换摄像头的方法。

可选地,存储器802中还可以存储有数据。

可选地,处理器801还可以读取存储器802中存储的数据,该数据可以与程序804存储在相同的存储地址,该数据也可以与程序804存储在不同的存储地址。

处理器801和存储器802可以单独设置,也可以集成在一起,例如,集成在终端设备的系统级芯片(system on chip,SOC)上。

示例性地,存储器802可以用于存储本申请实施例中提供的显示方法的相关程序804,处理器801可以用于在执行折叠屏电子设备的显示方法时调用存储器802中存储的显示方法的相关程序804,执行本申请实施例的显示方法;例如,获取第一数据、第二数据与折叠角度的信息,第一数据为第一运动传感器采集的第一显示屏的数据,第二数据为第二运动传感器采集的第二显示屏的数据,折叠角度为第一显示屏与第二显示屏之间的夹角角度;基于第一数据,得到第一方向,第一方向为所述第一显示屏所显示的界面的方向;基于所述第二数据,得到第二方向,第二方向为所述第二显示屏所显示的界面的方向;基于折叠角度的信息、第一方向与第二方向,得到第三方向,第三方向为第一显示屏和第二显示屏所显示的界面的方向;第一显示屏和/或第二显示屏基于第三方向显示界面。

可选地,处理器801可以用于执行图8至图13中所示实施例的各个步骤/功能。

本申请还提供了一种计算机程序产品,该计算机程序产品被处理器801执行时实现本申请中任一方法实施例的切换摄像头的方法。

该计算机程序产品可以存储在存储器802中,例如是程序804,程序804经过预处理、编译、汇编和链接等处理过程最终被转换为能够被处理器801执行的可执行目标文件。

本申请还提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被计算机执行时实现本申请中任一方法实施例所述的切换摄像头的方法。该计算机程序可以是高级语言程序,也可以是可执行目标程序。

可选地,该计算机可读存储介质例如是存储器802。存储器802可以是易失性存储器或非易失性存储器,或者,存储器802可以同时包括易失性存储器和非易失性存储器。其中,非易失性存储器可以是只读存储器(read-only memory,ROM)、可编程只读存储器(programmable ROM,PROM)、可擦除可编程只读存储器(erasable PROM,EPROM)、电可擦除可编程只读存储器(electrically EPROM,EEPROM)或闪存。易失性存储器可以是随机存取存储器(random access memory,RAM),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的RAM可用,例如静态随机存取存储器(static RAM,SRAM)、动态随机存取存储器(dynamic RAM,DRAM)、同步动态随机存取存储器(synchronous DRAM,SDRAM)、双倍数据速率同步动态随机存取存储器(double data rate SDRAM,DDR SDRAM)、增强型同步动态随机存取存储器(enhanced SDRAM,ESDRAM)、同步连接动态随机存取存储器(synchlinkDRAM,SLDRAM)和直接内存总线随机存取存储器(direct rambus RAM,DR RAM)。

应注意,尽管上述图24所示的电子设备800仅仅示出了存储器、处理器、通信接口,但是在具体实现过程中,本领域的技术人员应当理解,电子设备800还可以包括实现正常运行所必须的其他器件。同时,根据具体需要,本领域的技术人员应当理解,上述电子设备800还可包括实现其他附加功能的硬件器件。此外,本领域的技术人员应当理解,上述电子设备800也可仅仅包括实现本申请实施例所必须的器件,而不必包括图24中所示的全部器件。

上述实施例,可以全部或部分地通过软件、硬件、固件或其他任意组合来实现。当使用软件实现时,上述实施例可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令或计算机程序。在计算机上加载或执行所述计算机指令或计算机程序时,全部或部分地产生按照本申请实施例所述的流程或功能。所述计算机可以为通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集合的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质。半导体介质可以是固态硬盘。

应理解,本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况,其中A,B可以是单数或者复数。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系,但也可能表示的是一种“和/或”的关系,具体可参考前后文进行理解。

本申请中,“至少一个”是指一个或者多个,“多个”是指两个或两个以上。“以下至少一项(个)”或其类似表达,是指的这些项中的任意组合,包括单项(个)或复数项(个)的任意组合。例如,a,b,或c中的至少一项(个),可以表示:a,b,c,a-b,a-c,b-c,或a-b-c,其中a,b,c可以是单个,也可以是多个。

应理解,在本申请的各种实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本申请实施例的实施过程构成任何限定。

本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。

所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。

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

相关技术
  • 电子设备的显示屏盖板、电子设备及电子设备的控制方法
  • 电子设备的显示控制方法、装置、电子设备和存储介质
  • 可折叠的电子设备及基于可折叠的电子设备的显示方法
  • 显示组件、电子设备和电子设备的控制方法
  • 电子设备显示屏驱动芯片驱动方法、装置及电子设备
  • 薄膜半导体器件、薄膜半导体器件的制造方法、液晶显示装置、液晶显示装置的制造方法、电子设备,电子设备的制造方法和薄膜淀积方法
  • 电子设备、显示系统、以及电子设备的显示画面的显示方法
技术分类

06120115606735