计算;推算;计数设备的制造及其应用技术1.本技术实施例涉及电子技术领域,尤其涉及一种应用显示方法、装置、芯片系统、介质及程序产品。背景技术:2.随着电子设备的不断发展,越来越多具有显示屏的电子设备被广泛应用于人们的日常生活和工作中。目前大多应用适配竖屏方向下显示,而未适配横屏方向下显示,则在电子设备屏幕方向为横屏方向时,应用无法适配横屏方向下显示,影响用户的使用体验。技术实现要素:3.本技术实施例提供一种应用显示方法、装置、芯片系统、介质及程序产品,能够在电子设备屏幕方向为横屏方向下,正常显示未适配横屏方向的应用的界面。4.第一方面,本技术实施例提供了一种应用显示方法,应用于电子设备,所述方法包括:启动所述电子设备上的应用,检测所述电子设备的屏幕方向从竖屏方向切换为横屏方向的切换操作,响应于所述切换操作,将所述应用的显示资源信息中的窗口方向修改为竖屏方向,将修改后的显示资源信息发送给所述应用,以使得所述应用在横屏方向下加载应用窗口的竖屏布局。5.其中,电子设备的状态可以包括横屏状态和竖屏状态,相应地,电子设备的屏幕方向可以包括横屏方向和竖屏方向。横屏方向对应的屏幕的显示界面的宽度(即显示界面与屏幕的水平方向夹角较小的一边)大于显示界面的高度(即显示界面与屏幕的竖直方向夹角较小的一边)。如,当电子设备显示的横向宽度大于竖直高度时为横屏方向。竖屏方向对应的屏幕的显示界面的宽度(即显示界面与屏幕的水平方向夹角较小的一边)小于显示界面的高度(即显示界面与屏幕的竖直方向夹角较小的一边)。如当电子设备显示的横向宽度小于竖直高度时为竖屏方向。6.其中,在电子设备处于横屏状态下,电子设备的屏幕方向可以为横屏方向也可以为竖屏方向。相应地,在电子设备处于竖屏状态下,电子设备的屏幕方向可以为横屏方向也可以为竖屏方向。7.其中,电子设备上可以包括多个应用,可以同时运行多个应用。该应用可以是第三方应用,也可以是原生的应用。一个应用可以包括多个应用窗口,一个应用启动后可以打开多个应用窗口。应用窗口的窗口方向可以包括横屏方向和竖屏方向。在其中一种可能实现方式中,应用窗口的窗口方向为横屏方向时,应用加载横屏布局。应用窗口的窗口方向为竖屏方向时,应用加载竖屏布局。该布局可以用于指示在应用窗口内布局哪些图标,也用于指示在应用窗口内各图标的位置信息等。横屏布局和竖屏布局不同,则横屏布局和竖屏布局中显示应用界面的图标或图标位置信息可能不同。8.在本技术实施例中,启动电子设备上的应用后,在用户或其它电子器件输入将所述电子设备的屏幕方向从竖屏方向切换为横屏方向的切换操作,电子设备的屏幕方向将由竖屏方向切换为横屏方向,若应用未适配横屏方向下显示,则该应用无法在横屏方向下正常显示。为此,本技术的应用显示方法,电子设备检测该切换操作并响应该切换操作,将所述应用的显示资源信息中的窗口方向修改为竖屏方向,应用接收到电子设备发送的修改后的显示资源信息,并根据该修改后的显示资源信息刷新显示应用界面,即该应用窗口以其适配的竖屏方向加载应用窗口的竖屏布局,而无需加载未适配的横屏布局,以使得所述应用在横屏方向下加载应用窗口的竖屏布局,提高用户的使用体验。9.结合第一方面,在一种可能的设计方式中,所述响应于所述切换操作,将所述应用的显示资源信息中的窗口方向修改为竖屏方向还包括:响应于所述切换操作,将所述应用的应用窗口转到横屏方向显示。10.在本技术实施例中,以往未适配横屏方向的应用窗口是无法转到横屏方向显示的,为此申请的应用显示方法响应所述切换操作,将所述应用的应用窗口转到横屏方向显示,还将所述应用的显示资源信息中的窗口方向修改为竖屏方向,以可以在横屏方向下加载应用窗口的竖屏布局。11.结合第一方面,在另一种可能的设计方式中,在响应于所述切换操作之前还包括:判断所述应用的初始窗口方向是否为竖屏方向;若是,将所述初始窗口方向修改为传感器方向,以控制所述应用的应用窗口的显示跟随所述屏幕方向。12.其中,所述应用的初始窗口方向可以为横屏方向、竖屏方向等。初始窗口方向对应的是修改窗口方向之前应用的窗口方向。如在进行切换操作之前,获取得到的应用的窗口方向即为应用的初始窗口方向。13.其中,应用窗口的窗口方向还可以包括传感器方向,在应用窗口的窗口方向为传感器方向时,则应用窗口的布局由传感器来决定,如使用screen_orientation_sensor参数设置电子设备屏幕方向可以跟随传感器,可以影响屏幕方向为0°、90°、180°或270°。则应用窗口的窗口方向可以为屏幕方向,若屏幕方向为横屏方向,则该窗口方向为横屏方向,应用窗口转到横屏方向显示。若该屏幕方向为竖屏方向,则该窗口方向为竖屏方向,应用窗口转到横屏方向显示。14.在本技术实施例中,本技术需要将使用本技术应用显示方法的应用窗口确定出来,若该应用的应用窗口的初始窗口方向为横屏方向,则该应用窗口可以在横屏方向下显示,即该应用窗口可以加载横屏布局,则本技术对该应用窗口不进行处理。若该应用的初始应用窗口的窗口方向为竖屏方向,暂时认为该应用窗口无法适配横屏方向,进而将所述窗口方向修改为传感器方向,以控制所述应用的应用窗口的显示跟随所述屏幕方向,在检测到所述电子设备的屏幕方向从竖屏方向切换为横屏方向的切换操作,应用窗口的显示也由竖屏方向转到横屏方向。15.结合第一方面,在另一种可能的设计方式中,所述将所述应用的显示资源信息中的窗口方向修改为竖屏方向包括:判断所述应用的初始窗口方向是否为竖屏方向;若是,将所述应用的显示资源信息中的窗口方向修改为竖屏方向。16.在本技术实施例中,在将应用的初始窗口方向修改为竖屏方向前,先判断该应用的初始窗口方向是否为竖屏方向。若应用的初始窗口方向不是竖屏方向时,则不适用本技术实施例提供的应用显示方法。若应用的初始窗口方向为竖屏方向,则将该应用的初始窗口方向修改为竖屏方向。17.结合第一方面,在另一种可能的设计方式中,所述将所述应用的显示资源信息中的窗口方向修改为竖屏方向包括:所述电子设备的活动管理服务器将所述应用的显示资源信息中的窗口方向修改为竖屏方向;并将修改后的显示资源信息发送给所述电子设备的资源管理器,以使得所述应用从所述资源管理器中获取修改后的显示资源信息。18.结合第一方面,在另一种可能的设计方式中,所述电子设备的活动管理服务器将所述应用的显示资源信息中的窗口方向修改为竖屏方向包括:所述电子设备的活动管理服务器将所述应用的显示资源信息中的屏幕旋转值修改为0度,将所述应用的显示资源信息中的所述屏幕方向修改为竖屏方向。19.结合第一方面,在另一种可能的设计方式中,所述将所述应用的显示资源信息中的窗口方向修改为竖屏方向还包括:所述电子设备的资源管理器将所述应用的显示资源信息中的窗口方向修改为竖屏方向;并将修改的显示资源信息发送给所述应用。20.结合第一方面,在另一种可能的设计方式中,所述电子设备的资源管理器将所述应用的显示资源信息中的窗口方向修改为竖屏方向包括:所述电子设备的资源管理器将所述应用的显示资源信息中的屏幕旋转值修改为0度。21.结合第一方面,在另一种可能的设计方式中,在所述启动所述电子设备上的应用之后还包括:判断所述应用是否在预设白名单内;若是,获取所述应用的初始窗口方向。22.第二方面,本技术实施例提供了一种应用显示装置,应用于包括显示屏的电子设备,所述装置用于执行如上任一项所述的方法。23.第三方面,本技术实施例提供了一种芯片系统,所述芯片系统应用于包括显示屏的电子设备;所述芯片系统包括一个或多个接口电路和一个或多个处理器;所述接口电路和所述处理器通过线路互联;所述接口电路用于从所述电子设备的存储器接收信号,并向所述处理器发送所述信号,所述信号包括所述存储器中存储的计算机指令;当所述处理器执行所述计算机指令时,所述电子设备执行如上任一项所述的方法。24.第四方面,本技术实施例提供了一种计算机存储介质,包括计算机指令,当所述计算机指令在电子设备上运行时,使得所述电子设备执行如上任一项所述的方法。25.第五方面,本技术实施例提供了一种计算机程序产品,当所述计算机程序产品在计算机上运行时,使得所述计算机执行如上任一项所述的方法。26.上述第二方面、第三方面、第四方面和第五方面所获得的技术效果与第一方面中对应的技术手段获得的技术效果近似,在这里不再赘述。27.本技术提供的技术方案带来的有益效果至少包括:28.在本技术实施例中,将所述应用的显示资源信息中的窗口方向修改为竖屏方向,应用接收到电子设备发送的修改后的显示资源信息,并根据该修改后的显示资源信息刷新显示应用界面,即该应用窗口以其适配的竖屏方向加载应用窗口的竖屏布局,而无需加载未适配的横屏布局,应用的应用窗口转到横屏方向下显示,并可以在横屏方向下加载竖屏布局,提高用户的使用体验。附图说明29.图1为本技术实施例提供的电子设备的横屏状态和竖屏状态的示意图。30.图2为本技术实施例提供的折叠屏的形态示意图。31.图3a为本技术实施例提供的一种电子设备的硬件结构示意图。32.图3b为本技术实施例提供的一种电子设备的软件结构示意图。33.图4为本技术实施例提供的一种应用显示方法流程示意图。34.图5为本技术实施例提供的另一种应用显示方法流程示意图。35.图6为本技术实施例提供的一种电子设备的界面示意图。36.图7为本技术实施例提供的触发转屏的流程示意图。37.图8a为本技术实施例提供的另一种电子设备的界面图。38.图8b为本技术实施例提供的另一种电子设备的界面图。39.图8c为本技术实施例提供的另一种电子设备的界面图。40.图8d为本技术实施例提供的另一种电子设备的界面图。41.图8e为本技术实施例提供的另一种电子设备的界面图。42.图9为本技术实施例提供的另一种应用显示方法流程示意图。43.图10为本技术实施例提供的另一种应用显示方法流程示意图。44.图11为本技术实施例提供的另一种应用显示方法流程示意图。45.图12为本技术实施例提供的一种应用显示场景示意图。46.主要元件符号说明47.电子设备ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ10048.处理器ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ11049.外部存储器接口ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ12050.内部存储器ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ12151.usb接口ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ13052.充电管理模块ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ14053.电源管理模块ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ14154.电池ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ14255.天线ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ1、256.移动通信模块ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ15057.无线通信模块ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ16058.音频模块ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ17059.扬声器ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ170a60.受话器ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ170b61.麦克风ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ170c62.耳机接口ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ170d63.传感器模块ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ18064.陀螺仪传感器ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ180a65.磁传感器ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ180b66.加速度传感器ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ180c67.按键ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ19068.马达ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ19169.指示器ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ19270.摄像头ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ19371.显示屏ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ19472.桌面ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ60073.状态栏ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ60174.dock栏ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ60275.天气的图标ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ60376.地图的图标ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ60477.设置的图标ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ60578.新闻的图标ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ60679.新闻应用界面ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ80080.全屏按钮ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ801具体实施方式81.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。82.本技术中所涉及的多个,是指两个或两个以上。另外,需要理解的是,在本技术的描述中,“第一”、“第二”等词汇,仅用于区分描述的目的,而不能理解为指示或暗示相对重要性,也不能理解为指示或暗示顺序。83.用户在使用电子设备时,电子设备可能是横屏状态或竖屏状态。横屏状态,即电子设备在横屏显示时对应的电子设备的状态。竖屏状态,即电子设备在竖屏显示时对应的电子设备的状态。电子设备的显示屏可以包括四条边,这四条边中包括相互平行且相等的两条长一点的边,可以称为显示屏的长边;这四条边中还包括相互平行且相等的两条短一点的边,可以称为显示屏的短边。在横屏状态下,电子设备的显示屏的长边与水平面平行(例如,如图1中的(a)所示),即显示屏的长边与水平面的夹角为0;或者显示屏的长边01与长边01在水平面上的投影02之间的夹角a小于或者等于第一预设值(例如,如图1中的(b)所示),即显示屏的长边与水平面的夹角小于或者等于第一预设值。其中,该第一预设值小于或者等于45°,该第一预设值的具体数值可以根据实际应用场景进行设定,例如该第一预设值可以为10°或20°。在横屏状态下,电子设备的显示屏基本呈横条形。84.在横屏状态下,电子设备的显示屏的高小于宽,显示屏的高宽比(即高和宽的比)小于1。显示屏的高为显示屏与竖平面夹角较小的边的长度,显示屏的宽为显示屏与水平面夹角较小的边的长度。其中,显示屏的高也可以理解为显示屏的纵向长度,显示屏的宽也可以理解为显示屏的横向长度,显示屏的高宽比也可以理解为显示屏的纵横比(即纵向长度与横向长度的比)。85.在竖屏状态下,电子设备的显示屏的长边与水平面垂直(例如,如图1中的(c)所示);或者显示屏的长边01与长边01在水平面上的投影02之间的夹角b大于第二预设值(例如,如图1中的(d)所示,该第二预设值大于或者等于45°)。在竖屏状态下,电子设备的显示屏的高大于宽,显示屏的高宽比大于1,电子设备的显示屏基本呈竖条形。86.本技术实施例的电子设备还可以是显示屏可折叠的电子设备(如折叠屏手机),该显示屏可折叠的电子设备在展开时,其显示屏也可以划分为多个竖条形的显示区域,例如,以折叠边的位置作为分界线,将电子设备的显示屏划分为两个显示区域。该显示屏可折叠的电子设备可折叠形成至少两个屏。87.示例性的,图2中的(a)、(b)和(c)图示出了显示屏可折叠的电子设备的显示屏可以包括的至少三种物理形态:折叠一定角度的半折叠形态、展开形态和折叠形态。将显示屏可折叠的电子设备中的显示屏称为折叠屏。如图2中的(a)所示,显示屏可折叠的电子设备可沿折叠边或折叠轴将折叠屏折叠一定角度,折叠屏形成第一屏a和第二屏b。该折叠屏可沿折叠边向外展开,形成图2中的(b)所示的折叠屏完全展开时的展开形态。该折叠屏可沿折叠边继续翻折,可形成图2中的(c)所示的折叠状态的折叠屏。电子设备的折叠屏完全被折叠后,如图2中的(c)所示,第一屏a和第二屏b相背对,第一屏a或第二屏b对用户可见。88.对于一些显示屏可折叠的电子设备(例如折叠屏手机)来说,折叠屏处于折叠形态,折叠屏的屏幕折叠时(如图2(c)所示),屏幕的宽和高之间的差值较大;电子设备的显示屏处于展开形态,折叠屏的屏幕展开时(如图2(b)所示),屏幕的宽和高之间的差值较小,屏幕的宽高比(即屏幕的宽和高之间的比值)可以为8:7.1,即展开形态的折叠屏的屏幕宽高比接近1:1。89.需要说明的是,图2仅作为一种折叠屏电子设备示例,本技术实施例中的电子设备可以是朝内翻折的折叠屏,还可以是朝外翻折的折叠屏。或者其他结构的折叠屏电子设备,对此,本技术实施例不作限定。90.由于电子设备显示屏的高度和宽度一般不同,因此电子设备会有如图1中(a)、(b)、(c)和(d)的横屏状态和竖屏状态。相应的,电子设备的显示方向会有横屏方向和竖屏方向,即电子设备屏幕方向包括横屏方向和竖屏方向。横屏方向对应的屏幕的显示界面的宽度(即显示界面与屏幕的水平方向夹角较小的一边)大于显示界面的高度(即显示界面与屏幕的竖直方向夹角较小的一边)。如,当电子设备显示的横向宽度大于竖直高度时为横屏方向。竖屏方向对应的屏幕的显示界面的宽度(即显示界面与屏幕的水平方向夹角较小的一边)小于显示界面的高度(即显示界面与屏幕的竖直方向夹角较小的一边)。如当电子设备显示的横向宽度小于竖直高度时为竖屏方向。91.示例性地,以电子设备处于横屏状态时,电子设备的显示方向为横屏方向,如图1中(a)和(b)所示的电子设备的屏幕方向为横屏方向。92.示例性地,以电子设备处于竖屏状态时,电子设备的显示方向为竖屏方向,如图1中(c)和(d)所示的电子设备的屏幕方向为竖屏方向。93.其中,电子设备上可以包括多个应用,可以同时运行多个应用。一个应用可以包括多个应用窗口,一个应用启动后可以打开多个应用窗口。应用窗口的窗口方向可以包括横屏方向和竖屏方向。在其中一种可能实现方式中,应用窗口的窗口方向为横屏方向时,应用加载横屏布局。应用窗口的窗口方向为竖屏方向时,应用加载竖屏布局。该布局可以用于指示在应用窗口内布局哪些图标,也用于指示在应用窗口内各图标的位置信息等。横屏布局和竖屏布局不同,则横屏布局和竖屏布局中显示应用界面的图标或图标位置信息可能不同。94.电子设备在显示某一应用的应用界面时,若该应用既有横屏布局也有竖屏布局,则电子设备会根据当前屏幕方向选择合适的布局。例如,当电子设备当前处于横屏状态,电子设备的屏幕方向为横屏方向,会加载该应用的横屏布局。当电子设备当前处于竖屏状态,电子设备的屏幕方向为竖屏方向,会加载该应用的竖屏布局。以使得应用界面的布局显示与电子设备的显示方向即电子设备的屏幕方向相匹配,便于用户观看。95.电子设备中的应用的窗口方向具有适配的方向,如应用的窗口方向适配竖屏方向,则在电子设备处于竖屏方向时,电子设备为该应用在当前竖屏方向上加载竖屏显示资源信息。如应用的窗口方向适配横屏方向,则在电子设备处于横屏方向时,电子设备为该应用在当前横屏方向上加载横屏显示资源信息。应用的窗口方向有限制的方向时,则电子设备仅在其限制方向上加载对应的布局资源。例如,该应用的窗口方向指示其限制显示方向为横屏方向,则即使电子设备的当前放置方向为竖屏方向,即电子设备的屏幕方向为竖屏方向,电子设备也不会在竖屏方向上加载该应用的显示资源信息,即电子设备也不会在竖屏方向上加载该应用的竖屏布局,而是在其限制显示方向——横屏方向上加载显示资源信息。目前,大多应用未适配横屏方向显示,则在电子设备处于横屏方向时,无法在横屏方向显示该应用的应用界面。96.本技术实施例提供了一种应用显示方法,在电子设备处于横屏方向时,电子设备将应用窗口转到横屏方向下显示,并采用竖屏布局显示该应用的应用界面,以使得未适配横屏方向的应用在横屏方向下加载应用窗口的竖屏布局,提高用户使用体验。97.在本技术实施例中,保持应用窗口的宽高尺寸和电子设备处于横屏方向屏幕的宽高尺寸一致,确保应用界面可以在横屏下全屏显示。如,横屏状态下,该电子设备的屏幕宽为163cm,高为146cm,则横屏方向下屏幕的宽高尺寸为163cm和146cm,则应用窗口的宽设置为163cm,应用窗口的高设置为146cm。在横屏状态下,该电子设备的屏幕宽为146cm,高为163cm,则在竖屏状态下,实现应用窗口全屏显示,则应用窗口的宽为146cm,高为163cm。98.在本技术实施例中,电子设备的屏幕的宽和高之间的差值小于或者等于预设值,即屏幕的宽高比(即屏幕的宽和高之间的比值)接近1:1,屏幕的宽和高相差不大,如电子设备的屏幕宽为146cm,高为163cm,屏幕接近于方形,则电子在横屏状态和竖屏状态下的显示效果差异不大。因而,电子设备在横屏状态下采用竖屏布局全屏显示应用界面,加载应用窗口的竖屏布局。对于用户的使用体验来说,电子设备在横屏状态下采用竖屏布局全屏显示应用界面和横屏状态下加载横屏布局进行全屏显示的效果一致。其中,该预设值可以根据经验进行设置,本技术对此不做具体限定。99.本技术实施例提供的显示方法,可以应用于平板、手机(如折叠屏手机)、笔记本电脑、电视、智慧屏等电子设备上,本技术实施例对电子设备的具体类型不作任何限制。可以理解,为了更好显示效果,本技术实施例提供的显示方法可以适用屏幕宽高接近1:1的手机、pad、电视等电子设备。100.示例性的,图3a示出了电子设备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等。101.可以理解的是,本技术实施例示意的结构并不构成对电子设备100的具体限定。在本技术另一些实施例中,电子设备100可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。102.处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用处理器(application processor,ap),调制解调处理器,图形处理器(graphics processing unit,gpu),图像信号处理器(image signal processor,isp),控制器,视频编解码器,数字信号处理器(digital signal processor,dsp),基带处理器,和/或神经网络处理器(neural-network processing unit,npu)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。103.控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。104.处理器110中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器110中的存储器为高速缓冲存储器。该存储器可以保存处理器110刚用过或循环使用的指令或数据。如果处理器110需要再次使用该指令或数据,可从所述存储器中直接调用。避免了重复存取,减少了处理器110的等待时间,因而提高了系统的效率。105.在一些实施例中,处理器110可以包括一个或多个接口。接口可以包括集成电路(inter-integrated circuit,i2c)接口,集成电路内置音频(inter-integrated circuit sound,i2s)接口,脉冲编码调制(pulse code modulation,pcm)接口,通用异步收发传输器(universal asynchronous receiver/transmitter,uart)接口,移动产业处理器接口(mobile industry processor interface,mipi),通用输入输出(general-purpose input/output,gpio)接口,用户标识模块(subscriber identity module,sim)接口,和/或通用串行总线(universal serial bus,usb)接口等。106.usb接口130是符合usb标准规范的接口,具体可以是mini usb接口,micro usb接口,usb type c接口等。usb接口130可以用于连接充电器为电子设备100充电,也可以用于电子设备100与外围设备之间传输数据。也可以用于连接耳机,通过耳机播放音频。该接口还可以用于连接其他电子设备,例如ar设备等。107.可以理解的是,本技术实施例示意的模块间的接口连接关系,只是示意性说明,并不构成对电子设备100的结构限定。在本技术另一些实施例中,电子设备100也可以采用上述实施例中不同的接口连接方式,或多种接口连接方式的组合。108.充电管理模块140用于从充电器接收充电输入。其中,充电器可以是无线充电器,也可以是有线充电器。在一些有线充电的实施例中,充电管理模块140可以通过usb接口130接收有线充电器的充电输入。在一些无线充电的实施例中,充电管理模块140可以通过电子设备100的无线充电线圈接收无线充电输入。充电管理模块140为电池142充电的同时,还可以通过电源管理模块141为电子设备供电。109.电源管理模块141用于连接电池142,充电管理模块140与处理器110。电源管理模块141接收电池142和/或充电管理模块140的输入,为处理器110,内部存储器121,显示屏194,摄像头193,和无线通信模块160等供电。电源管理模块141还可以用于监测电池容量,电池循环次数,电池健康状态(漏电,阻抗)等参数。在其他一些实施例中,电源管理模块141也可以设置于处理器110中。在另一些实施例中,电源管理模块141和充电管理模块140也可以设置于同一个器件中。110.电子设备100的无线通信功能可以通过天线1,天线2,移动通信模块150,无线通信模块160,调制解调处理器以及基带处理器等实现。111.天线1和天线2用于发射和接收电磁波信号。电子设备100中的每个天线可用于覆盖单个或多个通信频带。不同的天线还可以复用,以提高天线的利用率。例如:可以将天线1复用为无线局域网的分集天线。在另外一些实施例中,天线可以和调谐开关结合使用。112.移动通信模块150可以提供应用在电子设备100上的包括2g/3g/4g/5g等无线通信的解决方案。移动通信模块150可以包括至少一个滤波器,开关,功率放大器,低噪声放大器(low noise amplifier,lna)等。移动通信模块150可以由天线1接收电磁波,并对接收的电磁波进行滤波,放大等处理,传送至调制解调处理器进行解调。移动通信模块150还可以对经调制解调处理器调制后的信号放大,经天线1转为电磁波辐射出去。在一些实施例中,移动通信模块150的至少部分功能模块可以被设置于处理器110中。在一些实施例中,移动通信模块150的至少部分功能模块可以与处理器110的至少部分模块被设置在同一个器件中。其中,调制解调处理器可以包括调制器和解调器。在一些实施例中,调制解调处理器可以是独立的器件。在另一些实施例中,调制解调处理器可以独立于处理器110,与移动通信模块150或其他功能模块设置在同一个器件中。113.无线通信模块160可以提供应用在电子设备100上的包括无线局域网(wireless local area networks,wlan)(如无线保真(wireless fidelity,wi-fi)网络),蓝牙(bluetooth,bt),全球导航卫星系统(global navigation satellite system,gnss),调频(frequency modulation,fm),近距离无线通信技术(near field communication,nfc),红外技术(infrared,ir)等无线通信的解决方案。无线通信模块160可以是集成至少一个通信处理模块的一个或多个器件。无线通信模块160经由天线2接收电磁波,将电磁波信号调频以及滤波处理,将处理后的信号发送到处理器110。无线通信模块160还可以从处理器110接收待发送的信号,对其进行调频,放大,经天线2转为电磁波辐射出去。114.在一些实施例中,电子设备100的天线1和移动通信模块150耦合,天线2和无线通信模块160耦合,使得电子设备100可以通过无线通信技术与网络以及其他设备通信。所述无线通信技术可以包括全球移动通讯系统(global system for mobile communications,gsm),通用分组无线服务(general packet radio service,gprs),码分多址接入(code division multiple 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),全球导航卫星系统(global navigation satellite system,glonass),北斗卫星导航系统(beidou navigation satellite system,bds),准天顶卫星系统(quasi-zenith satellite system,qzss)和/或星基增强系统(satellite based augmentation systems,sbas)。115.电子设备100通过gpu,显示屏194,以及应用处理器等实现显示功能。gpu为图像处理的微处理器,连接显示屏194和应用处理器。gpu用于执行数学和几何计算,用于图形渲染。处理器110可包括一个或多个gpu,其执行程序指令以生成或改变显示信息。116.显示屏194用于显示图像,视频等。显示屏194包括显示面板。显示面板可以采用液晶显示屏(liquid crystal display,lcd),有机发光二极管(organic light-emitting diode,oled),有源矩阵有机发光二极体或主动矩阵有机发光二极体(active-matrix organic light emitting diode的,amoled),柔性发光二极管(flex light-emitting diode,fled),miniled,microled,micro-oled,量子点发光二极管(quantum dot light emitting diodes,qled)等。在一些实施例中,电子设备100可以包括1个或n个显示屏194,n为大于1的正整数。117.电子设备100可以通过isp,摄像头193,视频编解码器,gpu,显示屏194以及应用处理器等实现拍摄功能。118.isp用于处理摄像头193反馈的数据。例如,拍照时,打开快门,光线通过镜头被传递到摄像头感光元件上,光信号转换为电信号,摄像头感光元件将所述电信号传递给isp处理,转化为肉眼可见的图像。isp还可以对图像的噪点,亮度,肤色进行算法优化。isp还可以对拍摄场景的曝光,色温等参数优化。在一些实施例中,isp可以设置在摄像头193中。119.摄像头193用于捕获静态图像或视频。物体通过镜头生成光学图像投射到感光元件。感光元件可以是电荷耦合器件(charge coupled device,ccd)或互补金属氧化物半导体(complementary metal-oxide-semiconductor,cmos)光电晶体管。感光元件把光信号转换成电信号,之后将电信号传递给isp转换成数字图像信号。isp将数字图像信号输出到dsp加工处理。dsp将数字图像信号转换成标准的rgb,yuv等格式的图像信号。在一些实施例中,电子设备100可以包括1个或n个摄像头193,n为大于1的正整数。120.数字信号处理器用于处理数字信号,除了可以处理数字图像信号,还可以处理其他数字信号。例如,当电子设备100在频点选择时,数字信号处理器用于对频点能量进行傅里叶变换等。121.视频编解码器用于对数字视频压缩或解压缩。电子设备100可以支持一种或多种视频编解码器。这样,电子设备100可以播放或录制多种编码格式的视频,例如:动态图像专家组(moving picture experts group,mpeg)1,mpeg2,mpeg3,mpeg4等。122.内部存储器121可以包括一个或多个随机存取存储器(random access memory,ram)和一个或多个非易失性存储器(non-volatile memory,nvm)。随机存取存储器可以包括静态随机存储器(static random-access memory,sram)、动态随机存储器(dynamic random access memory,dram)、同步动态随机存储器(synchronous dynamic random access memory,sdram)、双倍资料率同步动态随机存取存储器(double data rate synchronous dynamic random access memory,ddr sdram,例如第五代ddr sdram一般称为ddr5 sdram)等;非易失性存储器可以包括磁盘存储器件、快闪存储器(flash memory)。快闪存储器按照运作原理划分可以包括nor flash、nand flash、3d nand flash等,按照存储单元电位阶数划分可以包括单阶存储单元(single-level cell,slc)、多阶存储单元(multi-level cell,mlc)、三阶储存单元(triple-level cell,tlc)、四阶储存单元(quad-level cell,qlc)等,按照存储规范划分可以包括通用闪存存储(英文:universal flash storage,ufs)、嵌入式多媒体存储卡(embedded multi media card,emmc)等。123.随机存取存储器可以由处理器110直接进行读写,可以用于存储操作系统或其他正在运行中的程序的可执行程序(例如机器指令),还可以用于存储用户及应用程序的数据等。124.非易失性存储器也可以存储可执行程序和存储用户及应用程序的数据等,可以提前加载到随机存取存储器中,用于处理器110直接进行读写。125.外部存储器接口120可以用于连接外部的非易失性存储器,实现扩展电子设备100的存储能力。外部的非易失性存储器通过外部存储器接口120与处理器110通信,实现数据存储功能。例如将音乐,视频等文件保存在外部的非易失性存储器中。126.电子设备100可以通过音频模块170,扬声器170a,受话器170b,麦克风170c,耳机接口170d,以及应用处理器等实现音频功能。例如音乐播放,录音等。127.音频模块170用于将数字音频信息转换成模拟音频信号输出,也用于将模拟音频输入转换为数字音频信号。音频模块170还可以用于对音频信号编码和解码。在一些实施例中,音频模块170可以设置于处理器110中,或将音频模块170的部分功能模块设置于处理器110中。128.扬声器170a,也称“喇叭”,用于将音频电信号转换为声音信号。电子设备100可以通过扬声器170a收听音乐,或收听免提通话。129.受话器170b,也称“听筒”,用于将音频电信号转换成声音信号。当电子设备100接听电话或语音信息时,可以通过将受话器170b靠近人耳接听语音。130.麦克风170c,也称“话筒”,“传声器”,用于将声音信号转换为电信号。当拨打电话或发送语音信息时,用户可以通过人嘴靠近麦克风170c发声,将声音信号输入到麦克风170c。电子设备100可以设置至少一个麦克风170c。在另一些实施例中,电子设备100可以设置两个麦克风170c,除了采集声音信号,还可以实现降噪功能。在另一些实施例中,电子设备100还可以设置三个,四个或更多麦克风170c,实现采集声音信号,降噪,还可以识别声音来源,实现定向录音功能等。131.耳机接口170d用于连接有线耳机。耳机接口170d可以是usb接口130,也可以是3.5mm的开放移动电子设备平台(open mobile terminal platform,omtp)标准接口,美国蜂窝电信工业协会(cellular telecommunications industry association of the usa,ctia)标准接口。132.陀螺仪传感器180a可以用于确定电子设备100的运动状态。在一些实施例中,可以通过陀螺仪传感器180a确定电子设备100围绕三个轴(即,x,y和z轴)的角速度。陀螺仪传感器180a可以用于拍摄防抖。示例性的,当按下快门,陀螺仪传感器180a检测电子设备100抖动的角度,根据角度计算出镜头模组需要补偿的距离,让镜头通过反向运动抵消电子设备100的抖动,实现防抖。陀螺仪传感器180a还可以用于导航,体感游戏场景。133.磁传感器180b包括霍尔传感器。电子设备100可以利用磁传感器180b检测翻盖皮套的开合。在一些实施例中,当电子设备100是翻盖机或折叠屏手机时,电子设备100可以根据磁传感器180b检测翻盖的开合。进而根据检测到的皮套的开合状态或翻盖的开合状态,设置翻盖自动解锁等特性。134.加速度传感器180c可检测电子设备100在各个方向上(一般为三轴)加速度的大小。当电子设备100静止时可检测出重力的大小及方向。还可以用于识别电子设备状态,应用于横竖屏切换,计步器等应用。135.其中,电子设备100可以通过加速度传感器180c、陀螺仪传感器180a或重力传感器等中的一个或多个传感器,确定电子设备当前是横屏状态还是竖屏状态。136.按键190包括开机键,音量键等。按键190可以是机械按键。也可以是触摸式按键。电子设备100可以接收按键输入,产生与电子设备100的用户设置以及功能控制有关的键信号输入。137.马达191可以产生振动提示。马达191可以用于来电振动提示,也可以用于触摸振动反馈。例如,作用于不同应用(例如拍照,音频播放等)的触摸操作,可以对应不同的振动反馈效果。作用于显示屏194不同区域的触摸操作,马达191也可对应不同的振动反馈效果。不同的应用场景(例如:时间提醒,接收信息,闹钟,游戏等)也可以对应不同的振动反馈效果。触摸振动反馈效果还可以支持自定义。138.指示器192可以是指示灯,可以用于指示充电状态,电量变化,也可以用于指示消息,未接来电,通知等。139.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分离。140.电子设备100的软件系统可以采用分层架构,事件驱动架构,微核架构,微服务架构,或云架构。本技术实施例以分层架构的android系统为例,示例性说明电子设备100的软件结构。141.请参阅图3b,图3b为本技术实施例中电子设备100的软件结构框图。142.分层架构将软件分成若干个层,每一层都有清晰的角色和分工。层与层之间通过软件接口通信。在一些实施例中,将android系统分为四层,从上至下分别为应用程序层,应用程序框架层,安卓运行时(android runtime)和系统库,以及内核层。143.应用程序层可以包括一系列应用程序包。144.如图3b所示,应用程序包可以包括相机,图库,日历,通话,地图,导航,wlan,蓝牙,音乐,视频,短信息等应用程序。145.应用程序框架层为应用程序层的应用程序提供应用编程接口(application programming interface,api)和编程框架。应用程序框架层包括一些预先定义的函数。146.如图3b所示,应用程序框架层可以包括资源管理器,活动管理服务器,窗口方向管理器,转屏模块,通知管理器,视图系统等。147.资源管理器为应用程序提供各种资源,比如本地化字符串,图标,图片,布局文件,视频文件等等。资源管理器存储着应用及应用窗口在运行时的相关数据,比如应用窗口的方向、大小、宽高等窗口信息,系统语言、系统方向等系统信息,还包括像素密度等信息,应用及应用窗口会从资源管理模块中获取相应信息,完成应用窗口的显示布局等动作。148.活动管理服务器(activity manager service,ams)用于管理activity,负责应用activity组件的端到端管理,比如activity的启动管理、生命周期管理、显示大小管理、可见性管理等。149.其中,activity是一个应用程序组件,可以提供一个界面,以供用户通过该界面与电子设备进行交互,从而完成某项任务。例如拨号、拍照、发送email、看地图。每一个activity被给予一个窗口即应用窗口,在上面可以绘制用户接口。应用窗口通常充满屏幕,但也可以小于屏幕而浮于其它应用窗口之上。一个应用程序通常由多个activity组成。通常,一个应用程序中的都有一个mainactivity,相当于程序的入口。其他activity从这个mainactivity启动。150.窗口方向管理器负责管理应用的窗口方向,即用于管理应用窗口的显示方向。窗口方向管理器向转屏模块提供接口,以供转屏模块调用应用窗口的窗口方向,进而判断用户的观看方向。151.转屏模块,用于管理系统的转屏功能、转屏的动效等,转屏模块会监听系统中传感器的数据。转屏模块向窗口方向管理模块获取应用窗口的方向,决策应用窗口应该在哪个方向显示、决策应用窗口是否转屏等。152.可以理解,传感器又可以分为基于硬件的和基于软件的。基于硬件的传感器往往是通过物理组件去实现的,硬件的传感器通常是通过去测量特殊环境的属性获取数据,比如:重力加速度、地磁场强度或方位角度的变化。而基于软件的传感器并不依赖物理设备,尽管基于软件的传感器是模仿基于硬件的传感器,基于软件的传感器通常是通过一个或更多的硬件传感器获取数据,并且有时会调用虚拟传感器或人工传感器等等,线性加速度传感器和重力传感器就是基于软件传感器的。153.具体地,我们可以通过两个传感器来判断电子设备的位置,分别是地磁场传感器(the geomagnetic field sensor)和方向传感器(the orientation sensor)。其中,方向传感器是基于软件的,并且它的数据是通过加速度传感器180c和磁传感器180b共同获得的。154.视图系统包括可视控件,例如显示文字的控件,显示图片的控件等。视图系统可用于构建应用程序。显示界面可以包括一个或多个视图。例如,包括短信通知图标的显示界面,可以包括显示文字的视图以及显示图片的视图。155.通知管理器使应用程序可以在状态栏中显示通知信息,可以用于传达告知类型的消息,可以短暂停留后自动消失,无需用户交互。比如通知管理器被用于告知下载完成,消息提醒等。通知管理器还可以是以图表或者滚动条文本形式出现在系统顶部状态栏的通知,例如后台运行的应用程序的通知,还可以是以对话窗口形式出现在屏幕上的通知。例如在状态栏提示文本信息,发出提示音,电子设备100振动,指示灯闪烁等。156.android runtime包括核心库和虚拟机。android runtime负责安卓系统的调度和管理。157.核心库包含两部分:一部分是java语言需要调用的功能函数,另一部分是安卓的核心库。158.应用程序层和应用程序框架层运行在虚拟机中。虚拟机将应用程序层和应用程序框架层的java文件执行为二进制文件。虚拟机用于执行对象生命周期的管理,堆栈管理,线程管理,安全和异常的管理,以及垃圾回收等功能。159.系统库可以包括多个功能模块。例如:表面管理器(surface manager),媒体库(media libraries),三维图形处理库(例如:opengl es),2d图形引擎(例如:sgl)等。160.表面管理器用于对显示子系统进行管理,并且为多个应用程序提供了2d和3d图层的融合。161.媒体库支持多种常用的音频,视频格式回放和录制,以及静态图像文件等。媒体库可以支持多种音视频编码格式,例如:mpeg4,h.264,mp3,aac,amr,jpg,png等。162.三维图形处理库用于实现三维图形绘图,图像渲染,合成,和图层处理等。163.2d图形引擎是2d绘图的绘图引擎。164.内核层是硬件和软件之间的层。内核层可以包含显示驱动,输入/输出设备驱动(例如,键盘、触摸屏、耳机、扬声器、麦克风等),设备节点,摄像头驱动,音频驱动以及传感器驱动等。用户通过输入设备进行输入操作,内核层可以根据输入操作产生相应的原始输入事件,并存储在设备节点中。165.需要强调的是,图3b仅为示意性举例;本技术实施例提供的电子设备100的软件结构还可采用其他的软件架构,比如linux或者其它操作系统的软件架构。166.本技术实施例提供的显示方案可以基于电子设备的系统侧实现,通过系统底层修改,在电子设备的屏幕方向从竖屏方向切换为横屏方向,将应用的应用窗口转到横屏方向下显示,并将应用的显示资源信息中窗口方向修改为竖屏方向,让应用还是按照原竖屏布局的方式对应用界面进行布局和显示。进一步地,将应用窗口的宽高尺寸保持和电子设备横屏状态下窗口宽高一致,由此实现应用在电子设备横屏方向下加载应用窗口的竖屏布局,确保应用可以在电子设备横屏方向下全屏显示,实现全屏显示效果,提高用户使用体验。167.基于上述软件模块,本技术实施例提供的显示流程可以参见图4。电子设备的屏幕方向可以为竖屏方向或横屏方向,用户在电子设备上启动应用。电子设备上的应用可以是原生的应用,也可以是第三方应用,本技术实施例不予限定。具体的,输入/输出设备驱动可以检测到用户的输入事件。例如,用户在桌面上点击某个应用的图标的输入事件,或者用户语音指示打开某一界面的输入事件等。输入/输出设备驱动将用户的输入事件上报给应用程序框架层中的输入事件管理服务器(图未示)。其中,输入事件管理服务器可以用于对原始输入事件进行翻译、封装等处理,得到包含更多信息的输入事件,并发送到窗口管理服务器,窗口管理服务器中存储有每个应用程序的可点击区域(比如控件)、焦点窗口的位置信息等。因此,窗口管理服务器可以正确的将输入事件分发到指定的控件或者焦点窗口。输入事件管理服务器将输入事件分发给相应的应用。应用调用活动管理服务器中的startactivity接口以启动输入事件对应的activity,即启动对应的应用窗口。168.在活动管理服务器启动应用窗口时,活动管理服务器会先创建activityrecord对象,该activityrecord对象用于管理activity应用窗口。活动管理服务器获取应用的配置文件。窗口方向管理器从配置文件中加载数据,初始化该activity的默认方向,即初始化该应用窗口的默认方向。窗口方向管理通过接口将应用窗口的默认方向发送给转屏模块。转屏模块监听传感器,当电子设备的物理形态发送变化时,传感器的数据发生变化,传感器可以确定电子设备当前的物理形态。转屏模块计算是否需要转屏,即根据应用窗口默认方向和传感器监听到的电子设备的方向状态、以及通知栏上面方向锁定等信息来决策是在哪个方向显示应用窗口。示例性地,应用窗口的默认方向为竖屏方向,当前电子设备的屏幕方向为竖屏方向,则不需要转屏。应用窗口的默认方向为横屏方向,当前电子设备的屏幕方向为竖屏方向,则需要转屏。169.应用的activity可以随时调用系统接口setrequestedorientation来动态设置其activity的窗口方向。如图4,示例性地,在应用的启动过程中插入了一次应用窗口动态方向的调用,应用调用系统接口setrequestedorientation申请动态方向,向活动管理服务器申请动态方向,活动管理服务器将申请的动态方向设置到窗口方向管理器。窗口方向管理器确定当前应用窗口的窗口方向,并将确定的窗口方向通过接口发送给转屏模块,转屏模块计算是否需要转屏,即根据当前窗口方向和传感器监听到的电子设备的方向状态、以及通知栏上面方向锁定等信息来决策是在哪个方向显示应用窗口。170.在本技术实施例中,窗口方向管理负责应用窗口的方向管理,包括应用窗口的默认方向和动态方向。其中,默认方向是在activity的配置文件中配置的默认方向,这个值是一个永久固定的值,不能被动态改变。如图4中初始化该activity的默认方向。动态方向是activity运行过程中可以调用系统应用程序编程接口(application programming interface,api)动态地申请方向,该申请的方向即动态方向。如应用的配置文件中配置方向为竖屏方向,activity运行过程中动态申请的方向为横屏方向,则默认方向为竖屏方向,动态方向为横屏方向。171.在本技术实施例中,除特别说明,应用窗口的方向指窗口方向管理器管理的应用窗口的窗口方向,窗口方向管理器可以综合默认方向和动态方向后,确定应用窗口的窗口方向。172.如应用窗口方向可以优先以动态方向为主,如果没有申请动态方向,则以默认方向来决定,即应用窗口方向如有申请动态方向,则应用窗口方向为动态方向,如果没有申请动态方向,则应用窗口方向为默认方向。173.示例性地,activity应用窗口a,默认方向为竖屏方向,activity运行过程中,activity调用api动态申请方向,此时申请的动态方向为横屏方向,则窗口方向管理器确定应用窗口的窗口方向为横屏方向。在其中一种可能实现方式中,系统侧会将应用窗口转到横屏方向显示。174.示例性地,activity应用窗口b,默认方向为横屏方向,activity运行过程中,activity调用api动态申请方向,此时申请的动态方向为竖屏方向,则窗口方向管理器确定应用窗口的窗口方向为竖屏方向。在其中一种可能实现方式中,系统侧会将应用窗口转到竖屏方向显示。175.示例性地,activity应用窗口c,默认方向为竖屏方向,activity运行过程中,activity不动态申请方向,则窗口方向管理器确定应用窗口的窗口方向为竖屏方向,应用窗口在竖屏方向显示。176.示例性地,activity应用窗口d,默认方向为横屏方向,activity运行过程中,不动态申请方向,窗口方向管理器确定应用窗口的窗口方向为横屏方向,activity在横屏方向显示。177.示例性地,activity应用窗口e,默认方向为传感器方向,activity运行过程中,不动态申请方向。作为一种示例,硬件层中的传感器(例如加速度传感器)采集传感器数据后,可以通过内核层将传感器数据发送至应用程序框架层。应用程序框架层根据传感器数据判断电子设备当前的物理形态,进而根据电子设备当前的物理形态确定应用窗口的窗口方向。178.activity应用窗口显示跟随传感器显示,即传感器监测到电子设备处于竖屏状态的数据,转屏模块监听到传感器监测的数据,转屏模块确定电子设备处于竖屏状态,电子设备屏幕方向为竖屏方向,则应用窗口方向为竖屏方向。传感器监测到电子设备处于横屏状态的数据,转屏模块监听到传感器监测的数据,转屏模块确定电子设备处于横屏状态,电子设备屏幕方向为横屏方向,应用窗口方向为横屏方向。即此类activity窗口方向是自适应方向的。具体地,在应用窗口的窗口方向设置为传感器方向时,应用窗口的窗口方向是通过电子设备自带的传感器感知电子设备的物理形态,进而根据电子设备的物理形态确定应用窗口的窗口方向。179.其中,在应用窗口的窗口方向为传感器方向时,则应用窗口的布局由传感器来决定,如使用screen_orientation_sensor参数设置应用电子设备屏幕方向可以跟随传感器,可以影响屏幕方向为0°、90°、180°或270°。则应用窗口的窗口方向可以为屏幕方向,若屏幕方向为横屏方向,则该窗口方向为横屏方向,转屏模块将应用窗口转到横屏方向显示。若该屏幕方向为竖屏方向,则该窗口方向为竖屏方向,转屏模块将应用窗口转到竖屏方向显示。180.如图4所示,活动管理服务器会回调activity的oncreate()给应用,oncreate事件表示activity正在被创建。activity被创建时调用oncreate(),一般在这个oncreate()方法中进行活动的初始化工作,如设置布局工作、加载数据、绑定控件等。活动管理服务器还可以回调activity的onresume()给应用。onresume事件表示activity已经可见。已经可见的activity从后台来到前台,可以和用户进行交互。181.可以理解,系统还可以回调onrestart、onstart、onresume、onpause、onstop、ondestroy等生命周期的方法给应用。本技术对此不作具体限定。182.如图4所示,活动管理服务器可以多次通过onconfigurationchanged()回调给资源管理器,刷新应用窗口的显示资源信息,显示资源信息中的信息包括语言、字体、density(像素密度)、窗口实际大小坐标、窗口方向、屏幕大小等信息。183.如图4所示,在活动管理服务器会回调activity的oncreate()给应用,活动管理服务器可以通过onconfigurationchanged()回调给资源管理器更新显示资源信息,资源管理器可以通过onconfigurationchanged()回调给应用更新后的显示资源信息。应用调用相应的接口从资源管理器中获取更新后的显示资源信息。184.如图4所示,在活动管理服务器会回调activity的onresume()给应用,活动管理服务器可以通过onconfigurationchanged()回调给资源管理器更新后的显示资源信息,资源管理器可以通过onconfigurationchanged()回调给应用更新后的显示资源信息。应用调用相应的接口从资源管理器中获取更新后的显示资源信息。185.在系统回调activity的oncreate()和onresume()等关键回调给应用,应用在这些回调中会调用资源管理模块的接口获取窗口的大小、方向、像素密度等信息来计算、显示、和刷新布局应用界面。186.可以理解,onconfigurationchanged事件的更新频繁,系统对活动管理服务器、方向管理器中的属性更新,系统都会通过onconfigurationchanged事件发送到资源管理器模块,相应的资源管理器也会通知应用。如,在显示资源信息中的信息改变的时候,活动管理器可以通过onconfigurationchanged()回调给应用,以使得应用通过onconfigurationchanged()回调给资源管理器,资源管理器获取更新后的信息,包括语言、字体、density(像素密度)、窗口实际大小坐标、窗口方向、屏幕大小等信息。187.以下将以电子设备为折叠屏,折叠屏的物理形态为展开形态进行举例说明。以折叠屏在竖屏方向下显示应用为例,对本技术实施例提供的技术方案进行具体阐述。188.参见图5,本技术实施例提供的应用显示方法可以包括如下步骤。根据不同的需求,该应用显示方法中各个步骤顺序可以改变,某些步骤可以省略。189.步骤s501:折叠屏在竖屏方向下,显示桌面。190.在本技术实施例中,折叠屏可以处于竖屏方向下显示桌面,也可以处于横屏方向下显示桌面。折叠屏在竖屏方向下,即折叠屏的屏幕方向为竖屏方向。折叠屏在横屏方向下,即折叠屏的屏幕方向为横屏方向。191.在其中一种可能实现方式中,在折叠屏为竖屏状态时,折叠屏显示屏的横向长度小于显示屏的纵向长度,折叠屏屏幕呈竖条形,折叠屏的屏幕方向为传感器方向,则折叠屏的屏幕方向处于竖屏方向。折叠屏为横屏状态时,折叠屏显示屏的横向长度大于显示屏的纵向长度,折叠屏屏幕呈横条形,折叠屏的屏幕方向为传感器方向,则折叠屏的屏幕方向处于横屏方向。192.可以理解,折叠屏处于横屏方向,折叠屏不一定处于横屏状态,相应,折叠屏处于竖屏方向,折叠屏不一定处于竖屏状态,如折叠屏的屏幕方向为横屏方向,但折叠屏静置放于地面。193.参见图6,折叠屏可以在竖屏方向下显示桌面600。桌面600中可以包括状态栏601、dock栏602还有多个应用程序的图标如天气的图标603、地图的图标604、设置的图标605及新闻的图标606等。其中,状态栏601中可以包括时间、信号强度(例如wi-fi图标)和当前的剩余电量等。此外,可以理解的是,在其他一些实施例中,状态栏601中还可以包括蓝牙图标、闹钟图标和外接设备图标等。dock栏602中可以包括常用的应用程序(application,app)的图标,如拨号的图标、短信的图标和相机的图标等。194.步骤s502:折叠屏检测启动操作。195.其中,启动操作可以为用户指示打开应用的操作。该启动操作可以是用户在桌面上的手势操作,也可以是用户的语音操作。手势操作可以是触摸手势操作,也可以是悬浮手势操作。触摸手势操作可以是点击、双击、长按或重按(即按压的力度较大)等操作。196.如图6所示,该启动操作可以是用户在桌面上点击新闻的图标606的操作。197.步骤s503:折叠屏响应于所述启动操作,在竖屏方向下显示所述应用的界面。198.其中,用户点击新闻的图标606,输入/输出设备驱动用户在桌面上点击新闻应用的图标的输入事件,可以参考图4中所述的应用显示的方法启动新闻应用的activity,在竖屏状态下显示新闻应用的界面。199.步骤s504:折叠屏检测用户将折叠屏的屏幕方向从竖屏方向切换为横屏方向的切换操作。200.示例性地,用户在折叠屏上输入切换操作,以触发将折叠屏屏幕方向从竖屏方向切换为横屏方向,折叠屏检测用户输入的切换操作。所述切换操作包括但不限于以下方式:用户点击相应的控件,进而触发将所述折叠屏的屏幕方向从竖屏方向切换为横屏方向。所述控件包括但不限于全屏按钮或旋转按钮。或,用户点击自动旋转按钮,打开折叠配的自动旋转屏幕功能,并将折叠屏旋转,如将折叠屏从竖屏状态转换至横屏状态,折叠屏屏幕方向的旋转是通过折叠屏自带的自动旋转屏幕功能(如g-sensor重力感应器)感知用户在使用折叠屏时折叠屏摆动的方向,进而根据折叠屏摆动的方向来旋转屏幕方向,将屏幕方向从竖屏方向切换为横屏方向。201.在用户在桌面上点击新闻的图标606后,显示新闻应用的界面。示例性的,用户还可以在新闻应用主页的界面上点击视频图标,进入相应的视频界面。示例性地,如图8a中所示的新闻应用界面800为新闻应用的视频界面。该新闻应用界面800中还包括全屏按钮801,用户点击所述全屏按钮801,则用户向电子设备输入将所述电子设备的屏幕方向从竖屏方向切换为横屏方向的切换操作。202.在其中一种可能实现方式中,应用窗口的窗口方向设置为传感器方向后,或,用户点击自动旋转按钮,打开折叠配的自动旋转屏幕功能,如图8b所示,用户将电子设备从竖屏状态转换至横屏状态,则用户向电子设备输入将所述电子设备的屏幕方向从竖屏方向切换为横屏方向的切换操作。203.步骤s505:折叠屏响应于所述切换操作,在横屏方向下显示所述应用的界面。204.具体地,以两种场景描述屏幕方向切换的触发,包括应用调用接口触发和传感器数据发生变化触发,请一并参阅图7,在电子设备处于竖屏方向下,用户在桌面上点击应用的图标,启动应用,应用在竖屏方向下启动完成,并在竖屏方向下显示应用的应用界面。205.在场景1中,通过应用触发屏幕方向的切换,用户点击视频全屏按钮,则应用调用setrequestedorienation()接口申请方向,应用通过调用接口向活动管理服务器申请横屏方向,活动管理器调用窗口方向管理器保存应用申请的动态方向,活动管理服务器将申请的动态方向设置于窗口方向管理器,窗口方向管理器保存应用的顶层窗口的窗口方向为横屏方向。窗口方向管理器调用接口向转屏模块发送顶层窗口的窗口方向,以触发转屏模块计算是否要触发转屏,如果是,执行转屏,将应用窗口从竖屏方向转到横屏方向,在横屏方向显示应用界面。206.在场景2中,将应用的窗口方向设置为传感器方向,用户将电子设备从竖屏状态旋转至横屏状态,传感器监测到的数据发生变化,转屏模块监听到传感器数据发生变化,确定电子设备当前的物理形态为横屏状态,则窗口方向管理器将应用窗口的窗口方向设置为横屏方向,转屏模块调用接口从方向管理器中获取应用窗口的顶层窗口的窗口方向为横屏方向,以触发转屏模块计算是否要触发转屏,如果是,执行转屏,将应用窗口从竖屏方向转到横屏方向,在横屏方向显示应用界面。207.在折叠屏响应用户将所述屏幕方向从竖屏方向切换为横屏方向的切换操作,在横屏方向下显示所述应用的界面时,基于有些应用未适配横屏方向,其没有专门的横屏布局,其在横屏方向下无法正常显示,可能存在应用界面布局出现错乱的问题。208.请一并参阅图8c,随着折叠屏的屏幕方向从竖屏方向转到横屏方向后,由于应用未适配横屏方向,如应用未适配横屏方向下宽高尺寸,则在横屏方向下显示时,将应用窗口在横屏方向进行宽高的等比缩放,重新设定应用窗口的宽度,应用界面的两边会显示黑边或者空白处理。209.请一并参阅图8d,有些应用根据屏幕尺寸进行适配,支持横屏方向和竖屏方向,在横屏方向下调整显示布局和比例。但这些应用由开发者根据设备屏幕尺寸进行布局调整和修改,修改工作量大,需要每个应用都修改和适配。210.请一并参阅图8e,随着折叠屏的屏幕方向从竖屏方向转到横屏方向后,通过本技术的应用显示方法,无须应用做修改,将应用窗口显示资源信息中的窗口方向设置为竖屏方向,让应用还是按照竖屏布局的方式下进行布局和显示。并将应用窗口转到横屏方向下显示,进一步地,将应用窗口的宽高按照折叠屏横屏方向的宽高进行设置,让应用界面能够在折叠屏横屏方向下实现全屏显示,达到在横屏方向全屏显示竖屏布局的效果。211.请一并参阅图9,图9为本技术实施例提供的应用显示方法得到流程示意图。该应用显示方法应用于电子设备,以电子设备为折叠屏,折叠屏的物理形态为展开形态进行举例说明。该应用显示方法中步骤的顺序可以改变,某些步骤可以省略。212.步骤s901:启动折叠屏上的应用,折叠屏判断所述应用是否在白名单内。213.在本技术实施例中,用户在折叠屏上点击应用的图标,启动该图标对应的应用,折叠屏判断该启动的应用是否在白名单内。214.其中,白名单可以是厂商设置的,厂商对应用的显示进行测试,经过测试确定可以适用本技术实施例提供的应用显示方法的应用,将测试合格的应用加入白名单。215.在其中一种可能实现方式中,白名单可以是用户自行设置,用户选择将应用加入白名单,以使得该应用可以以本技术实施例提供的应用显示方法进行显示。216.步骤s902:若是,折叠屏判断所述应用的初始窗口方向是否为竖屏方向。217.在本技术实施例中,若折叠屏判断该应用不在白名单内,则该应用的显示不适用本技术实施例提供的应用显示方法。218.在本技术实施例中,若折叠屏判断该启动的应用在白名单内,会判断应用的初始窗口方向是否为竖屏方向。对应用的初始窗口方向进行判断,以确定该应用的应用窗口是否支持横屏方向。可以理解,应用可以有多个应用窗口,应用窗口的初始窗口方向包括但不限于竖屏方向、横屏方向和传感器方向。在应用窗口的初始窗口方向为横屏方向或传感器方向时,则该应用窗口是支持在横屏方向下进行显示的,本技术对该应用窗口不进行处理。219.其中,初始窗口方向可以理解为在启动应用后,应用窗口的窗口方向未经过修改的方向,即初始窗口方向为修改前的窗口方向。220.示例性地,在启动应用后,窗口方向管理器从系统配置中获取白名单,判断该应用在白名单内,请一并参阅图4,窗口方向管理器从活动管理服务器中获取该应用的默认方向,则该默认方向即为初始窗口方向,窗口方向管理器判断该默认方向是否为竖屏方向。221.示例性地,在应用启动后,应用申请动态方向,请一并参阅图4,应用调用setrequestedorientation接口向活动管理服务器申请动态方向,活动管理服务器将动态方向设置给窗口方向管理器,窗口方向管理器获取该动态方向,则该动态方向即为初始窗口方向,窗口方向管理器判断该动态方向是否为竖屏方向。222.在本技术实施例中,所述初始窗口方向可以为默认方向,也可以为动态方向,但需是经过本技术应用显示方法修改前的窗口方向。223.在其中一种可能实现方式中,可以在检测到切换操作时,获取初始窗口方向,如,在切换操作时在应用启动时,应用还未申请动态方向,则该初始窗口方向未默认方向,若该应用申请多次动态方向,则该初始窗口方向为该多次动态申请方向中的最后一次申请的方向。224.步骤s903:若是,折叠屏将所述初始窗口方向修改为传感器方向。225.在本技术实施例中,若判断应用窗口的初始窗口方向不是竖屏方向,如应用窗口的初始窗口方向为横屏方向或传感器方向,则该应用的窗口支持在横屏方向下进行显示,系统给应用窗口返回横屏方向,应用会加载横屏布局,即该应用在横屏方向下会以重新设计的横屏布局来显示,本技术对该应用窗口不进行处理。226.在本技术实施例中,若折叠屏判断应用的初始窗口方向是竖屏方向,折叠屏暂时认为该应用窗口是不支持横屏方向的,则将该初始窗口方向修改为传感器方向。227.步骤s904:折叠屏检测所述电子设备的屏幕方向从竖屏方向切换为横屏方向的切换操作。228.在本技术实施例中,所述切换操作可以由用户执行,如可以通过应用触发也可以通过传感器变化触发,本技术对此不做具体限定。229.在本技术实施例中,步骤s901至步骤s904可以不严格按顺序执行。在其中一种可能实现方式中,折叠屏可以执行以下步骤:步骤s901:启动折叠屏上的应用,折叠屏判断所述应用是否在白名单内;步骤s902:若是,折叠屏检测所述电子设备的屏幕方向从竖屏方向切换为横屏方向的切换操作;步骤s903:折叠屏判断所述应用的初始窗口方向是否为竖屏方向;步骤s904:若是,折叠屏将所述初始窗口方向修改为传感器方向。230.步骤s905:折叠屏响应所述切换操作,将应用窗口转到横屏方向显示。231.在本技术实施例中,在将应用的初始窗口方向修改为传感器方向后,应用窗口的显示会跟随传感器变化。如,在用户输入将所述电子设备的屏幕方向从竖屏方向切换为横屏方向的切换操作,折叠屏响应该切换操作将应用窗口转到横屏方向显示,如将应用窗口的宽高修改为横屏方向下的宽高。232.在本技术实施例中,对于未适配横屏方向的应用,在用户输入将所述电子设备的屏幕方向从竖屏方向切换为横屏方向的切换操作,该应用的应用窗口也不会转到横屏方向显示。为此,本技术将该应用的初始窗口方向修改为传感器方向,以使得该应用窗口的显示可以根据传感器变化,在用户将电子设备屏幕方向从竖屏方向转到横屏方向时,电子设备可以将应用窗口转到横屏方向显示。233.在本技术实施例中,将应用窗口转到横屏方向下显示时,可以将该应用窗口适当地拉伸,所述折叠屏展开形态下,屏幕的宽高比(即屏幕的宽和高之间的比值)接近1:1,应用窗口拉伸效果不明显。234.步骤s906:折叠屏判断所述应用的初始窗口方向是否为竖屏方向。235.在本技术实施例中,本技术方案对应用窗口的初始窗口方向为竖屏方向的应用窗口进行处理,对应用窗口的初始窗口方向为横屏方向的应用窗口不进行处理。为此,在将折叠屏中应用的显示资源信息中的窗口方向修改为竖屏方向前,需要判断该应用的初始窗口方向是否为竖屏方向,以避免修改错误。236.在本技术实施例中,折叠屏响应用户将所述电子设备的屏幕方向从竖屏方向切换为横屏方向的切换操作,将应用窗口转到横屏方向显示,可能会触发该应用申请动态方向,为此需要判断该应用的窗口方向是否为竖屏方向。若该应用申请动态方向,该应用申请横屏方向,则结束流程,该应用窗口以横屏布局在横屏方向进行显示。若该应用没有申请横屏方向,则继续流程。237.步骤s907:若是,折叠屏将应用的显示资源信息中的窗口方向修改为竖屏方向。238.在本技术实施例中,折叠屏响应所述电子设备的屏幕方向从竖屏方向切换为横屏方向的切换操作,若该应用没有申请横屏方向,则此应用的应用窗口不支持横屏方向显示,即该应用的应用窗口未适配横屏方向。在执行步骤s905将应用窗口转到横屏方向显示后,该应用的显示资源信息中的窗口方向为横屏方向,基于该应用的应用窗口未适配横屏方向,为此折叠屏将应用的显示资源信息中的窗口方向由横屏方向修改为竖屏方向,以使得该未适配横屏方向的应用可以以其适配的竖屏方向加载竖屏布局,并刷新应用界面。239.步骤s908:折叠屏将所述显示资源信息中应用窗口的宽高更新为应用窗口在横屏方向下窗口宽度和窗口高度。240.在本技术实施例中,在步骤s905后,折叠屏将所述显示资源信息中应用窗口的宽高更新为应用窗口在横屏方向下窗口宽度和窗口高度,即该应用窗口的宽由竖屏方向下的窗口宽更新为横屏方向下窗口宽,该应用窗口的高由竖屏方向下的窗口高更新为横屏方向下窗口高,以使得可以在横屏方向下全屏显示该应用窗口。241.在其中一种可能实现方式中,该应用窗口可以不全屏显示,本技术对此不做具体限定。242.步骤s909:折叠屏将修改后的所述显示资源信息发送给所述应用,以使得所述应用在横屏方向下加载应用窗口的竖屏布局。243.在本技术实施例中,修改后的所述显示资源信息中应用窗口的宽高分别为横屏方向应用窗口的窗口宽高和应用窗口的窗口方向为竖屏方向。在其中实施例中,所述修改后的所述显示资源信息还可以包括像素密度、语言等。244.在本技术实施例中,折叠屏将修改后的所述显示资源信息发送给所述应用,所述应用将在横屏方向的应用窗口内按竖屏布局刷新应用界面内容。245.在其中一种可能实现方式中,请一并参阅图10,折叠屏可以执行以下步骤:246.步骤s101:启动折叠屏上的应用;247.步骤s102:折叠屏检测所述电子设备的屏幕方向从竖屏方向切换为横屏方向的切换操作。248.步骤s103:折叠屏响应于所述切换操作,将所述应用的显示资源信息中的窗口方向修改为竖屏方向。249.在本技术实施例中,所述折叠屏响应于所述切换操作,判断所述应用的初始窗口方向是否为竖屏方向,若是,将所述应用的应用窗口转到横屏方向显示。250.在本技术实施例中,在所述折叠屏响应于所述切换操作之前,判断所述应用的初始窗口方向是否为竖屏方向;若是,将所述初始窗口方向修改为传感器方向,以控制所述应用的应用窗口的显示跟随所述屏幕方向。251.在其中一种可能实现方式中,可以先将所述初始窗口方向修改为传感器方向,以控制所述应用的应用窗口的显示跟随所述屏幕方向,然后再将所述应用的显示资源信息中的窗口方向修改为竖屏方向,使得所述应用在横屏方向下加载应用窗口的竖屏布局。也可以先将所述应用的显示资源信息中的窗口方向更新为竖屏方向,确保显示资源信息中的窗口方向为竖屏方向,应用加载竖屏布局。然后再将所述初始窗口方向修改为传感器方向,以控制所述应用的应用窗口的显示跟随所述屏幕方向,使得所述应用在横屏方向下加载应用窗口的竖屏布局。或同时将所述初始窗口方向修改为传感器方向,以控制所述应用的应用窗口的显示跟随所述屏幕方向,并将所述应用的显示资源信息中的窗口方向修改为竖屏方向,使得所述应用在横屏方向下加载应用窗口的竖屏布局。本技术对此不做具体限定。252.步骤s104:将修改后的显示资源信息发送给所述应用,以使得所述应用在横屏方向下加载应用窗口的竖屏布局。253.在本技术实施例中,将所述应用的显示资源信息中的窗口方向修改为竖屏方向,应用接收到电子设备发送的修改后的显示资源信息,并根据该修改后的显示资源信息刷新显示应用界面,即该应用窗口以其适配的竖屏方向加载应用窗口的竖屏布局,而无需加载该应用未适配的横屏布局,应用的应用窗口转到横屏方向下显示,并可以在横屏方向下加载竖屏布局。254.请一并参阅图11,图11为本技术实施例提供的应用显示方法得到流程示意图。该应用显示方法应用于系统侧,可以由系统侧中的资源管理模块、活动管理服务器、系统配置、窗口方向管理器及转屏模块执行。该应用显示方法中步骤的顺序可以改变,某些步骤可以省略。255.在本技术实施例中,所述系统配置用于存储白名单,并非所有应用都需要支持本技术实施例提供的显示功能,支持本技术实施例提供的显示功能的应用由系统白名单进行控制,在白名单中的应用支持本技术实施例提供的显示功能,可以使用本技术实施例提供的应用显示方法。256.电子设备可以处于横屏方向或处于竖屏方向,用户在电子设备上启动应用。以用户在竖屏方向下启动应用,则该应用的应用界面在竖屏方向下显示。在应用启动过程中,窗口方向管理器从活动管理服务器中获取该应用的包名,系统配置中包括相应的应用包名和是否支持本技术实施例提供的显示功能的配置,即系统配置中白名单中包括本技术实施例提供的显示功能的配置的应用包名。窗口方向管理器从系统配置中获取白名单。窗口方向管理可以根据该应用的包名和白名单判断该应用是否支持该显示功能,即判断白名单内是否有该应用的包名。如果没有,则确定该应用不在白名单内,结束本技术流程。若果有,则确定该应用在白名单内,继续本技术流程。257.在本技术实施例中,在应用启动后获取白名单的触发可以是在窗口方向管理器和转屏模块协作计算是否转屏的时候,请一并参阅图4,即窗口方向管理器从活动管理服务器获得默认方向,或是窗口方向管理器从活动管理服务器得应用申请的动态方向的时候,在窗口方向管理器得到应用的初始窗口方向,判断应用的初始窗口方向是否为竖屏方向前,窗口方向管理器先判断该应用是否在白名单内。258.如图4,应用在启动的过程中,窗口方向管理器可以从活动管理服务器处获取该应用的默认方向,还可以在应用动态申请方向时,从获取从活动管理服务器处获取该应用申请的动态方向,窗口方向管理器确定应用窗口的初始窗口方向。在确定该应用在白名单内,窗口方向管理器判断该应用的初始窗口方向是否为竖屏方向,若应用窗口的初始窗口方向不为竖屏方向时,则说明该应用窗口支持横屏显示,本技术对该应用窗口不做处理。259.窗口方向管理器判断该应用的初始窗口方向是竖屏方向,窗口方向管理器将该应用窗口的初始窗口方向修改为传感器方向。260.在将应用的初始窗口方向改为传感器方向后,若用户输入将所述电子设备的屏幕方向从竖屏方向切换为横屏方向的切换操作,如点击全屏按钮或转电子设备从竖屏状态转到横屏状态,传感器监测到电子设备的数据,则监听到传感器监测到的数据,进而确定电子设备的显示方向由竖屏方向变成横屏方向后,转屏模块判断当前正在显示的应用的顶层窗口的方向是否能转到横屏方向,转屏模块根据传感器监测的数据和当前电子设备的状态将应用窗口转到横屏方向显示。通过将初始窗口方向修改为传感器方向,可以让竖屏方向的窗口可以自由转到横屏方向。261.在转屏模块将应用窗口转到横屏方向显示,转屏模块会通过回调通知应用刷新布局,物理横屏下,即电子设备处于横屏方向下,应用窗口可以刷新竖屏布局,或刷新横屏布局,电子设备由竖屏方向转到横屏方向,进行横竖屏旋转。在电子设备处于横屏方向下,应用窗口的窗口方向可能存在两个方向,横屏方向和竖屏方向,应用调用系统api控制其窗口方向,可以在横屏方向和竖屏方向间切换。262.如果应用支持横屏方向,应用就会去动态申请横屏方向,即应用会调用系统api申请横屏方向。应用向活动管理服务器动态申请横屏方向,活动管理服务器将申请的动态方向通过onconfigurationchanged()回调发送修改后的显示资源信息给资源管理器,资源管理器通过onconfigurationchanged()回调将修改后的显示资源信息发送给应用,以使得应用根据修改后的显示资源信息刷新显示应用界面,即应用界面在横屏方向下加载横屏布局。263.如果应用不支持横屏方向,则应用不会去申请横屏方向,即应用不会去调用系统api申请竖屏方向。窗口方向管理器中保存的窗口方向为竖屏方向。活动管理服务器判断该初始窗口方向是否为竖屏方向,若是,将应用的显示资源信息中的窗口方向更新为竖屏方向。具体地,活动管理服务器将显示资源信息中的屏幕旋转值rotation控制为0度,其中,rotation等于0度即为竖屏方向,rotation等于90度即为横屏方向。活动管理服务器将显示资源信息中的屏幕方向orientation修改为竖屏方向。保证返回给应用的所有的系统api中窗口方向为竖屏方向,达到以窗口方向为竖屏方向欺骗应用去加载竖屏布局的目的。264.在转屏模块将应用窗口转到横屏方向下显示时,活动管理服务器可以得到应用窗口转到横屏方向下的窗口宽度和高度,活动管理服务器将应用显示资源信息中的宽高更新为横屏方向下的窗口宽度和高度。265.活动管理器服务器通过onconfigurationchanged()回调将修改后的显示资源信息发送给资源管理器,资源管理器接收到的修改后的显示资源信息后,得到显示资源信息的窗口方向为竖屏方向,则资源管理器将显示资源信息中的屏幕旋转值rotation控制为0度,进一步确保返回给应用的所有的系统api中窗口方向为竖屏方向,达到以窗口方向为竖屏方向欺骗应用去加载竖屏布局的目的。266.资源管理器通过onconfigurationchanged()回调将修改后的显示资源信息发送给应用,应用从资源管理器中获取修改后的显示资源信息,修改后的显示资源信息中可以包括语言、字体、density(像素密度)、窗口实际大小坐标、窗口方向、屏幕大小等信息。其中窗口方向为竖屏方向,应用窗口的宽高为横屏方向的宽高。应用获取到显示资源信息后刷新布局,在横屏方向下加载竖屏布局,则电子设备在横屏状态下刷新显示应用界面。267.在本技术实施例中,通过系统侧的技术方案,使不支持横屏的应用窗口,在横屏下能自由显示。268.请一并参阅图12,以电子设备处于物理竖屏下,即电子设备处于竖屏方向,应用窗口加载竖屏布局。用户将电子设备从竖屏方向旋转至横屏方向,电子设备处于物理横屏,即电子设备处于横屏状态,电子设备处于横屏方向。物理横屏下,应用窗口的窗口方向可能存在横屏方向和竖屏方向,应用调用系统api控制其窗口方向时,可以在横屏方向和竖屏方向间切换,比如应用窗口的窗口方向为竖屏方向,此时屏幕处于转到横屏方向后,该应用窗口的窗口方向仍然为竖屏,系统加载其竖屏布局,此时,应用窗口调用系统api申请横屏方向,则窗口的方向变更为横屏方向,此时,系统返回给应用窗口的窗口方向为横屏方向,应用加载横屏布局。同理,物理横屏下,应用窗口方向为横屏方向时,如果应用窗口调用api申请竖屏方向时,应用窗口方向会变更为竖屏方向,系统返回给应用窗口的窗口方向为竖屏屏方向,应用加载竖屏布局。269.对于本领域的技术人员而言,显然本技术不限于上述示范性实施例的细节,而且在不背离本技术的精神或基本特征的情况下,能够以其他具体形式实现本技术。因此,只要在本技术的实质精神范围之内,对以上实施例所作的适当改变和变化都应该落在本技术要求保护的范围之内。
图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!
内容声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。部分内容参考包括:(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供参考使用,不准确地方联系删除处理!本站为非盈利性质站点,发布内容不收取任何费用也不接任何广告!
免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理,本文部分文字与图片资源来自于网络,部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理!的,若有来源标注错误或侵犯了您的合法权益,请立即通知我们,情况属实,我们会第一时间予以删除,并同时向您表示歉意,谢谢!
应用显示方法、装置、芯片系统、介质及程序产品与流程
作者:admin
2022-07-30 10:10:14
651
关键词:
计算;推算;计数设备的制造及其应用技术
专利技术