一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种屏幕显示的方法、电子设备及存储介质与流程

2022-05-08 06:55:08 来源:中国专利 TAG:


1.本技术涉及电子技术领域,特别涉及一种屏幕显示的方法、电子设备及存储介质。


背景技术:

2.随着技术的发展,电子设备的屏幕可以弯折一定的弧度,使电子设备左右两侧的屏幕呈现曲面效果,这种屏幕被称为曲面屏。相对于普通屏幕而言,曲面屏可以在左右两侧的弯折区显示画面,因此显示范围更大,可以提供更宽阔的视觉效果。可以将电子设备不仅在屏幕的平面区域上显示,且在弯折区显示画面的显示方式称为扩展显示。目前,电子设备上的应用程序是否采用扩展显示是基于用户设置确定的,用户设置应用程序的显示方式为扩展显示,则应用程序被打开后,电子设备不仅在屏幕的平面区域上显示,且在弯折区显示画面。
3.但是安装在电子设备中的应用程序并非所有应用程序均适用于扩展显示,当用户将不适用于扩展显示的应用程序的显示方式设置为扩展显示时,电子设备在弯折区显示画面会使该应用程序的界面显示效果不美观,导致用户体验较差。


技术实现要素:

4.本技术提供了一种屏幕显示的方法、电子设备及存储介质,能够使电子设备的显示效果保持在美观的状态,提升用户体验。所述技术方案如下:第一方面,本技术实施例提供了一种屏幕显示的方法,应用于具有曲面屏的电子设备,所述方法包括:显示第一界面,第一界面包括一个或多个应用;检测到针对一个或多个应用中第一应用的启动操作,获取第一信息;根据第一信息,为第一应用确定第一应用在电子设备的曲面屏上所支持的显示方式,显示方式包括扩展显示和非扩展显示;以第一应用支持的显示方式在电子设备的曲面屏上显示第一应用的界面。
5.基于上述方案,电子设备根据第一信息判断第一应用是否支持扩展显示,在第一应用支持扩展显示的情况下,电子设备以扩展显示的方式显示第一应用的界面,在第一应用不支持扩展显示的情况下,电子设备以非扩展显示的方式显示第一应用的界面,从而避免在第一应用不支持扩展显示的情况下,以扩展显示的方式显示导致显示效果不美观的情况出现,从而使电子设备的显示效果保持在美观的状态,从而提高用户体验。
6.结合第一方面,在第一方面的某些实现方式中,第一信息包括以下信息中的一个或多个:应用列表、第一应用的属性、第一应用的类型、电子设备的使用模式,其中,应用列表或第一应用的属性用于确定第一应用是否支持扩展显示,第一应用的类型用于指示第一应用为第三方应用或系统应用,电子设备的使用模式表示电子设备为横屏模式或竖屏模式。
7.本技术实施例,电子设备可以通过一个信息确定第一应用在电子设备的曲面屏上所支持的显示方式,或可以通过多个信息的结合确定第一应用在电子设备的曲面屏上所支持的显示方式。例如,电子设备识别第一应用的类型,对系统应用与第三方应用通过不同的
方式获取第一信息。
8.例如,电子设备识别电子设备的使用模式,对于不同的使用模式,第一应用在电子设备的曲面屏上所支持的显示方式不同。
9.例如,电子设备不仅识别电子设备的使用模式,而且识别第一应用的类型,进而确定第一应用在电子设备的曲面屏上所支持的显示方式。本技术实施例考虑到了电子设备的多种使用情况,对不同的使用情况提供适合的显示效果,从而提高用户体验。
10.结合第一方面和上述实现方式,在第一方面的某些实现方式中,第一信息包括第一应用的类型、应用列表或第一应用的属性,根据第一信息,为第一应用确定第一应用在电子设备的曲面屏上所支持的显示方式,包括:第一应用为第三方应用,根据应用列表,确定第一应用在电子设备的曲面屏上所支持的显示方式,或,第一应用为系统应用,根据第一应用的属性,确定第一应用在电子设备的曲面屏上所支持的显示方式。
11.结合第一方面,在第一方面的某些实现方式中,第一信息包括电子设备的使用模式,应用列表或第一应用的属性,根据第一信息,为第一应用确定第一应用在电子设备的曲面屏上所支持的显示方式,包括:使用模式为横屏模式,确定第一应用在电子设备的曲面屏上所支持的显示方式为非扩展显示,或,使用模式为竖屏模式,根据应用列表或第一应用的属性,确定第一应用在电子设备的曲面屏上所支持的显示方式。
12.结合第一方面和上述实现方式,在第一方面的某些实现方式中,第一信息还包括第一应用的类型,使用模式为横屏模式,确定第一应用在电子设备的曲面屏上所支持的显示方式为非扩展显示,包括:在使用模式为横屏模式,且第一应用为系统应用的情况下,确定第一应用在电子设备的曲面屏上所支持的显示方式为非扩展显示;使用模式为竖屏模式,根据应用列表或第一应用的属性,确定第一应用在电子设备的曲面屏上所支持的显示方式,包括:在使用模式为竖屏模式,且第一应用为第三方应用的情况下,根据应用列表,确定第一应用在电子设备的曲面屏上所支持的显示方式,或,在使用模式为竖屏模式,且第一应用为系统应用的情况下,根据第一应用的属性,确定第一应用在电子设备的曲面屏上所支持的显示方式。
13.结合第一方面,在第一方面的某些实现方式中,第一信息包括应用列表,根据第一信息,为第一应用确定第一应用在电子设备的曲面屏上所支持的显示方式,包括:根据应用列表,确定第一应用在电子设备的曲面屏上所支持的显示方式。
14.结合第一方面和上述实现方式,在第一方面的某些实现方式中,应用列表包括第一应用列表和/或第二应用列表,第一应用列表中记录有支持以扩展显示方式显示的一个或多个目标应用的标识信息,第二应用列表中记录有不支持以扩展显示方式显示的一个或多个目标应用的标识信息,根据应用列表,确定第一应用在电子设备的曲面屏上所支持的显示方式,包括:
第一应用列表中不包括第一应用的标识信息,和/或第二应用列表包括第一应用的标识信息,确定第一应用不支持扩展显示,或,第一应用列表中包括第一应用的标识信息,和/或,第二应用列表不包括第一应用的标识信息,确定第一应用支持扩展显示。
15.结合第一方面,在第一方面的某些实现方式中,第一信息包括第一应用的属性,根据第一信息,为第一应用确定第一应用在电子设备的曲面屏上所支持的显示方式,包括:根据第一应用的属性,确定第一应用在电子设备的曲面屏上所支持的显示方式。
16.结合第一方面和上述实现方式,在第一方面的某些实现方式中,第一应用的属性包括目标类型和其他类型,根据第一应用的属性,确定第一应用在电子设备的曲面屏上所支持的显示方式,包括:第一应用的属性为目标类型,确定第一应用支持扩展显示,或,第一应用的属性为其他类型,确定第一应用不支持扩展显示。
17.结合第一方面,在第一方面的某些实现方式中,在第一应用的显示方式为扩展显示的情况下,在以第一应用支持的显示方式在电子设备的曲面屏上显示第一应用的界面之后,所述方法还包括:检测电子设备的使用模式;在电子设备的使用模式从竖屏模式切换至横屏模式的情况下,将第一应用的显示方式从扩展显示切换为非扩展显示。
18.第二方面,本技术实施例提供一种电子设备,包括:一个或多个处理器;一个或多个存储器;安装有多个应用程序的模块;存储器存储有一个或多个程序,当一个或者多个程序被处理器执行时,使得电子设备执行上述第一方面任一项可能的屏幕显示的方法。
19.第三方面,本技术实施例提供了一种装置,该装置包含在电子设备中,该装置具有实现上述各方面及上述各方面的可能实现方式中电子设备行为的功能。功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。硬件或软件包括一个或多个与上述功能相对应的模块或单元。例如,显示模块或单元、检测模块或单元、处理模块或单元等。
20.第四方面,本技术实施例提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述第一方面所述的屏幕显示的方法。
21.第五方面,本技术实施例提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述第一方面所述的屏幕显示的方法。
22.上述第二方面、第三方面、第四方面和第五方面所获得的技术效果与上述第一方面中对应的技术手段获得的技术效果近似,在这里不再赘述。
附图说明
23.图1中的(a)示出了本技术实施例提供的一例手机以内缩显示的方式显示手机主界面时的显示效果;图1中的(b)示出了本技术实施例提供的一例手机以扩展显示的方式显示手机主界面时的显示效果;图2示出了本技术实施例提供的一例设置显示方式的界面;图3示出了本技术实施例提供的一例屏幕显示的方法的流程图;图4示出了本技术实施例提供的又一例屏幕显示的方法的流程图;
图5中的(a)示出了本技术实施例提供的又一例设置显示方式的界面;图5中的(b)示出了本技术实施例提供的又一例设置显示方式的界面;图6示出了本技术实施例提供的又一例屏幕显示的方法的流程图;图7中的(a)示出了本技术实施例提供的一例使用挖孔区时手机的显示界面;图7中的(b)示出了本技术实施例提供的一例不使用挖孔区时手机的显示界面;图7中的(c)示出了本技术实施例提供的又一例使用挖孔区时手机的显示界面;图7中的(d)示出了本技术实施例提供的又一例不使用挖孔区时手机的显示界面;图8中的(a)示出了本技术实施例提供的一例显示顶部区域时手机的显示界面;图8中的(b)示出了本技术实施例提供的一例隐藏顶部区域时手机的显示界面;图9示出了本技术实施例提供的又一例屏幕显示的方法的流程图;图10示出了本技术实施例提供的一例手机的软件结构框图;图11示出了图10中各个软件结构之间的配合实现本技术方法的一种交互示意图;图12示出了本技术实施例提供的一例手机100的结构示意图。
具体实施方式
24.为使本技术的目的、技术方案和优点更加清楚,下面将结合附图对本技术的实施方式作进一步地详细描述。
25.应当理解的是,本技术提及的“多个”是指两个或两个以上。在本技术的描述中,除非另有说明,“/”表示或的意思,比如,a/b可以表示a或b;本文中的“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,比如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,为了便于清楚描述本技术的技术方案,采用了“第一”、“第二”等字样对功能和作用基本相同的相同项或相似项进行区分。本领域技术人员可以理解“第一”、“第二”等字样并不对数量和执行次序进行限定,并且“第一”、“第二”等字样也并不限定一定不同。
26.需要说明是的是,本技术的屏幕显示的方法适用于任何具有曲面屏的电子设备,例如曲面屏手机、曲面屏平板电脑、曲面屏智能可穿戴设备等等,本技术对此不作限制。
27.以曲面屏手机为例对本技术提供的显示方式进行说明,曲面屏手机指的是屏幕的侧边带有一定的弧度而呈现曲面效果的手机,可以是手机左右两侧的屏幕为曲面,也可以是手机上下两侧的屏幕为曲面,或者手机上下左右两侧的屏幕为曲面等。曲面屏手机包括瀑布屏手机,相对于一般的曲面屏手机,瀑布屏手机的屏幕侧边的弯曲角度更大,屏幕的曲率达到88%度近乎垂直。下文为了便于描述,将瀑布屏手机的屏幕中间的平面部分简称为平面区a,将瀑布屏手机的屏幕左右两侧的曲面部分简称为瀑布区b,并将瀑布屏手机简称为手机。
28.因为手机的屏幕存在瀑布区b,手机可以有至少两种显示方式,如图1所示,至少两种显示方式可以包括第一显示方式和第二显示方式,其中,图1中的(a)示出了手机以第一显示方式显示手机主界面时的显示效果,图1中的(b)示出了手机以第二显示方式显示手机主界面时的显示效果。具体地,第一显示方式为手机在平面区a显示画面,在瀑布区b不显示画面,此时瀑布区b呈现黑色的显示效果。第二显示方式为手机在平面区a和瀑布区b均显示画面,此时,手机屏幕的显示范围增大,能够为用户提供更宽阔的视觉效果。以下可以将第
一显示方式称为内缩显示,(也可以称为不扩展显示或非扩展显示),可以将第二显示方式称为左右扩展显示,简称为扩展显示。
29.可以理解的是,至少两种显示方式还可以包括其他显示方式,例如,手机在左侧曲面部分和平面区a显示画面,在右侧曲面部分不显示画面。或者,手机在左侧曲面部分不显示画面,在右侧曲面部分和平面区a显示画面等。
30.基于上述显示方式,以下结合用户设置界面对本技术实施例提供的方法进行说明。
31.手机上安装有多个应用,每个应用都可以设置对应的显示方式,当用户使用手机时,例如用户使用手机观看视频,手机可以按照默认设置的显示方式对视频进行显示。此外,用户可以按照自身习惯选择显示方式,例如,用户可以将手机上的应用程序设置为全部使用扩展显示,或者全部使用内缩显示,或者部分应用程序使用扩展显示,部分应用程序使用内缩显示。
32.例如,图2示出了本技术实施例提供的一例设置显示方式的界面,当用户打开设置显示方式的界面后,手机显示该界面,该界面包括扩展显示与不扩展显示的预览显示效果,应用程序列表和用于供用户设置显示方式的按钮,例如,应用程序列表包括应用a、应用b和应用c的名称,用于供用户设置显示方式的按钮包括按钮201、按钮202、按钮203以及按钮204,其中,按钮201用于一键设置全部应用的显示方式,按钮202、按钮203以及按钮204分别用于设置应用a、应用b和应用c的显示方式。
33.按钮201的状态指示当前全部扩展显示功能处于关闭状态,按钮202的状态指示应用a的扩展显示功能处于关闭状态,此时应用a使用的显示方式为内缩显示,按钮203和按钮204的状态指示应用b和应用c的扩展显示功能处于开启状态,此时应用b和应用c使用的显示方式为扩展显示。
34.当用户点击按钮201后,手机响应于用户的点击操作,按钮201被切换为开启状态,此时,全部扩展显示功能被开启,即手机的所有应用使用的显示方式均为扩展显示,当用户再次点击按钮201后,全部扩展显示功能被关闭。当用户点击按钮202后,应用a使用的显示方式由内缩显示被切换为扩展显示。若用户点击按钮203,手机响应于用户的点击操作,按钮203被切换为关闭状态,此时应用b使用的显示方式由扩展显示被切换为内缩显示。
35.但是根据用户设置直接确定显示方式的方法不适用于所有应用程序,有的应用程序,例如应用a,可能不适用于扩展显示,即不支持扩展显示,在用户将应用a的显示方式设置为扩展显示的情况下,手机在瀑布区b显示画面会使显示效果不美观,导致用户体验较差。
36.为了解决该技术问题,本技术实施例提供了一种屏幕显示的方法,通过获取第一信息确定应用的显示方式,如图3所示,该方法至少包括如下步骤:s301:手机显示第一界面,第一界面包括一个或多个应用。
37.例如,第一界面可以是手机的主界面。
38.s302:手机检测到针对一个或多个应用中第一应用的启动操作,获取第一信息。
39.用户可以点击第一应用的图标以打开第一应用,或者用户可以通过语音指令以打开第一应用,手机在检测到用户针对第一应用的操作后,响应于用户的操作,获取第一信息。
40.s303:手机根据第一信息,为第一应用确定第一应用在手机电子设备的曲面屏上所支持的显示方式,显示方式包括扩展显示和非扩展显示。
41.第一信息指示第一应用是否支持扩展显示。例如第一应用为应用a,在第一信息指示应用a支持扩展显示的情况下,手机将以扩展显示的方式在电子设备的曲面屏上显示应用a的界面。在第一信息指示应用a不支持扩展显示时,手机将以内缩显示的方式在电子设备的曲面屏上显示应用a的界面。
42.s304:手机以第一应用支持的显示方式在手机电子设备的曲面屏上显示第一应用的界面。
43.在本技术中,电子设备通过获取可以指示应用a是否支持扩展显示的第一信息,根据第一信息判断应用a是否支持扩展显示,在应用a支持扩展显示的情况下,电子设备以扩展显示的方式显示应用a的界面,在应用a不支持扩展显示的情况下,电子设备以非扩展显示的方式显示应用a的界面,从而避免在应用a不支持扩展显示的情况下,以扩展显示的方式显示导致显示效果不美观的情况出现,从而电子设备的显示效果保持在美观的状态,从而提高用户体验。
44.需要说明的是,在应用a对应的默认设置为内缩显示或者用户将应用a的显示方式设置为内缩显示的情况下,手机以内缩显示的方式对应用a的界面进行显示。
45.具体的,第一信息可以包括以下信息中的一个或多个:应用列表、第一应用的属性、第一应用的类型、手机的使用模式,其中,应用列表或第一应用的属性用于确定第一应用是否支持以扩展显示方式在手机的曲面屏上显示,第一应用的类型用于指示第一应用为第三方应用或系统应用,手机的使用模式表示手机为横屏模式或竖屏模式。
46.在第一种实现方式中,应用列表为应用程序的标识列表,第一信息包括应用列表,即包括一个或多个应用程序的标识,应用程序的标识用于唯一表示应用程序,例如应用程序的标识可以为应用程序的名称或者编号等,其中,一个或多个应用程序的标识可以是被限制为使用内缩显示方式显示的一个或多个目标应用的标识,即一个或多个应用程序的标识为支持以非扩展显示的方式进行显示的目标应用的标识,该一个或多个应用程序的标识被预先存储在手机的目标位置。
47.例如,手机的开发人员在手机出厂之前对众多应用程序进行测试,从中确定不适用扩展显示的应用,将这些应用的显示方式限制为内缩显示,并将被限制为使用内缩显示的一个或多个应用的标识存储在目标位置。
48.例如,用户打开应用a,手机在检测到用户的操作后,响应于用户的操作,手机从目标位置获取一个或多个应用程序的标识,然后判断一个或多个应用程序的标识中是否包括应用a的标识,若一个或多个应用程序的标识中包括应用a的标识,则表示应用a不支持扩展显示,当用户打开应用a时,手机检测到应用a被启动,以内缩显示的方式显示应用a的界面。若一个或多个应用程序的标识中不包括应用a的标识,则表示应用a支持扩展显示,在检测到应用a被启动后,手机将以扩展显示的方式显示应用a的界面。
49.可以理解的是,一个或多个应用程序的标识也可以是支持以扩展显示方式显示的一个或多个目标应用的标识信息,此时,手机从目标位置获取一个或多个应用程序的标识,然后判断一个或多个应用程序的标识中是否包括应用a的标识,若一个或多个应用程序的标识中包括应用a的标识,则表示应用a支持扩展显示。若一个或多个应用程序的标识中不
包括应用a的标识,则表示应用a不支持扩展显示。
50.将支持以扩展显示方式显示的一个或多个目标应用的标识信息记录至第一应用列表,将不支持以扩展显示方式显示的一个或多个目标应用的标识信息记录至第二应用列表,第一应用列表与第二应用列表可同时存在,此情况下,手机在确定应用a的显示方式时,可以既查询第一应用列表又查询第二应用列表,若应用a的标识既不在第一应用列表也不在第二应用列表,可以通过以下第二种实现方式确定应用a的显示方式。
51.在第二种实现方式中,第一信息包括应用a的属性,手机可以从应用a的安装包中获取应用a的属性。
52.例如,安装包中表示属性的信息为“attrs.layoutindisplaysidemode”,手机通过解析安装包中的信息,获取应用a的属性“attrs.layoutindisplaysidemode”,并判断应用a的属性是否设置为目标类型“layout_in_display_side_mode_always”,若应用a的属性为目标类型,则表明应用a支持扩展显示,应用a被启动后,手机以扩展显示的方式显示应用a的界面。若应用a的属性为其他类型,则表明应用a不支持扩展显示,应用a被启动后,手机以内缩显示的方式显示应用a的界面。
53.对于应用列表或应用a的属性,手机可以在检测到用户针对应用a的启动操作后,响应于用户操作,获取应用列表或应用a的属性。除此之外,手机在初始状态下(例如,手机第一次开机),未检测到用户的操作,手机可以基于默认设置获取应用列表或应用a的属性。或者,用户点击图2所示界面中用于供用户设置显示方式的按钮,例如,用户点击按钮202,即用户将应用a的显示方式设置为扩展显示,手机可以在检测到用户的点击操作后,响应于用户的点击操作,获取应用列表或应用a的属性。
54.手机中的应用包括安装的第三方应用和手机自身的系统应用,以下结合应用的类型对本技术的方法进行说明。对于系统应用与第三方应用,手机可以通过相同的方式获取第一信息,例如,手机均以第一种实现方式所示的方式获取第一信息,此时,上述实施例中所述的一个或多个应用的标识包括第三方应用的标识和系统应用的标识。或者,手机均以第二种实现方式所示的方式获取第一信息。
55.在第三种实现方式中,第一信息包括第一应用的类型、应用列表或第一应用的属性,手机可以识别应用a是系统应用还是第三方应用,对系统应用与第三方应用通过不同的方式获取第一信息。例如,对第三方应用以第一种实现方式所示的方式获取第一信息,对系统应用以第二种实现方式所示的方式获取第一信息,当用户打开应用a时,手机检测到应用a被启动,手机识别应用a是系统应用还是第三方应用,在应用a是第三方应用的情况下,手机从目标位置获取一个或多个应用程序的标识,一个或多个应用的标识包括第三方应用的标识,可以不包括系统应用的标识;在应用a是系统应用的情况下,手机从应用的安装包中获取应用a的属性,进一步,手机基于获取的一个或多个应用程序的标识或者应用a的属性,确定应用a的显示方式,并基于确定的显示方式对应用a的界面进行显示。
56.例如,当用户打开应用a时,手机检测到应用a被启动,手机识别应用a是系统应用还是第三方应用,在应用a是系统应用的情况下,手机从目标位置获取一个或多个应用程序的标识,一个或多个应用的标识包括系统应用的标识,可以不包括第三方应用的标识;在应用a是第三方应用的情况下,手机从应用的安装包中获取应用a的属性,进一步,手机基于获取的一个或多个应用程序的标识或者应用a的属性,确定应用a的显示方式,并基于确定的
显示方式对应用a的界面进行显示。
57.除此之外,手机的使用模式分为横屏模式和竖屏模式,在前述三种实现方式中未区分手机的使用模式,即横屏模式和竖屏模式下,手机均基于获取的一个或多个应用程序的标识或基于获取的应用a的属性确定应用a的显示方式。以下结合手机的使用模式对本技术实施例提供的方法进行说明,即本技术实施例还可以在检测到应用a被启动后,在显示应用a的界面之前,检测手机的使用模式,对于不同的使用模式手机使用不同的显示方式。
58.在第四种实现方式中,第一信息包括手机的使用模式、应用列表或第一应用的属性,例如,在手机为横屏模式的情况下,不论应用a是系统应用还是第三方应用,手机均以内缩显示的方式显示应用a的界面;在手机为竖屏模式的情况下,手机基于获取的一个或多个应用程序的标识或者应用a的属性,确定应用a的显示方式。
59.在第五种实现方式中,第一信息包括手机的使用模式、第一应用的类型、应用列表或第一应用的属性,例如,在横屏模式下,在应用a为系统应用的情况下,手机以内缩显示的方式显示应用a的界面,在应用a为第三方应用的情况下,手机根据一个或多个应用程序的标识确定应用a的显示方式;在竖屏模式下,在应用a为系统应用的情况下,手机根据应用a的属性确定应用a的显示方式,在应用a为第三方应用的情况下,手机根据一个或多个应用程序的标识确定应用a的显示方式。
60.在第三种实现方式至第五种实现方式中,手机根据一个或多个应用程序的标识或根据应用a的属性确定应用a的显示方式的具体细节,可参考第一种实现方式或第二种实现方式。
61.此外,应用的显示方式可以随使用模式的改变而发生改变,例如,当前应用a在竖屏模式下以扩展显示方式进行显示,在手机从竖屏模式切换至横屏模式的情况下,手机将应用a的显示方式由扩展显示切换为内缩显示。
62.在本技术的一个可能的实现方式中,在手机从竖屏模式切换至横屏模式的情况下,手机可以先显示提示信息,该提示信息用于提示是否同意将应用a的显示方式由扩展显示切换为内缩显示。在检测到用户触发的同意将应用a的显示方式由扩展显示切换为内缩显示的情况下,手机响应于用户触发的同意操作,将应用a的显示方式由扩展显示切换为内缩显示。
63.在检测到用户触发的不同意将应用a的显示方式由扩展显示切换为内缩显示的情况下,手机响应于用户触发的不同意操作,继续以扩展显示显示应用a的界面。
64.下面结合流程图对本技术实施例提供的方法进行说明,图4示出了本技术实施例提供的一种屏幕显示的方法,用户打开应用a后,手机基于手机的使用模式、第一应用的类型、应用列表或第一应用的属性,确定应用a的显示方式,如图4所示,该方法包括以下步骤:s401:手机检测到用户打开应用a的操作。
65.用户打开应用a,手机在检测到用户的操作后,响应于用户的操作,手机先检测当前的使用模式,再判断应用a的类型,进而确定应用a的显示方式。
66.s402:手机检测手机的使用模式,判断当前是否为横屏模式,若是,则执行步骤s403,若否,则执行步骤s404。
67.手机的使用模式分为横屏模式和竖屏模式,在本技术实施例中,手机检测手机的使用模式,对于不同的使用模式,手机使用不同的显示方式。
68.s403:在手机为横屏模式的情况下,手机以内缩显示的方式显示应用a的界面。
69.在本技术实施例中,在横屏模式下,不管应用a是系统应用还是第三方应用,手机均以内缩显示的方式显示应用a的界面。
70.s404:在手机为竖屏模式的情况下,手机判断应用a的显示方式是否被用户设置为内缩显示,若是,则执行步骤s405,若否,则执行步骤s406。
71.竖屏模式下,在用户将应用a的显示方式设置为内缩显示的情况下,手机以内缩显示的方式对应用a的界面进行显示。在用户将应用a的显示方式设置为扩展显示的情况下,手机进一步区分应用a是系统应用还是第三方应用,以确定应用a的显示方式。
72.s405:手机以内缩显示的方式显示应用a的界面。
73.其中,内缩显示的方式如图1中的(a)所示。
74.s406:手机判断应用a是否为系统应用,若是,则执行步骤s407-步骤s410,若否,则执行步骤s411-s413。
75.在本技术实施例中,手机判断应用a是系统应用还是第三方应用,对系统应用与第三方应用通过不同的信息确定其显示方式。
76.s407:手机从应用a的安装包中获取应用a的属性“attrs.layoutindisplaysidemode”。
77.s408:手机判断应用a的属性“attrs.layoutindisplaysidemode”是否设置为目标类型“layout_in_display_side_mode_always”,若是,则执行步骤s409,若否,则执行步骤s410。
78.在应用a是系统应用的情况下,手机从应用的安装包中获取应用a的属性,若应用a的属性为目标类型,则表示应用a支持扩展显示,手机以扩展显示的方式显示应用a的界面。若应用a的属性不是目标类型,而是其他类型,则表示应用a不支持扩展显示,手机以内缩显示的方式显示应用a的界面。
79.s409:手机以扩展显示的方式显示应用a的界面。
80.其中,扩展显示的方式如图1中的(b)所示。
81.s410:手机以内缩显示的方式显示应用a的界面。
82.也就是说,当应用a不支持扩展显示时,即使用户将应用a的显示方式设置为扩展显示,手机仍以内缩显示的方式显示应用a的界面。
83.s411:手机判断应用a是否为被限制为内缩显示的应用,若是,则执行步骤s412,若否,则执行步骤s413。
84.手机的开发人员在手机出厂之前对众多第三方应用程序进行测试,从中确定不适用扩展显示的第三方应用,将这些应用的显示方式限制为内缩显示,并将被限制为内缩显示的一个或多个第三方应用的标识存储在目标位置。
85.在应用a是第三方应用的情况下,手机目标位置获取一个或多个应用程序的标识,来判断应用a是否为被限制为内缩显示的应用。当一个或多个第三方应用的标识中包括应用a的标识时,手机确定应用a是被限制为内缩显示的应用,即不支持扩展显示,手机以内缩显示的方式显示应用a的界面;当一个或多个第三方应用的标识中不包括应用a的标识时,手机确定应用a不是被限制为内缩显示的应用,手机以扩展显示的方式显示应用a的界面。
86.s412:手机以内缩显示的方式显示应用a的界面。
87.s413:手机以扩展显示的方式显示应用a的界面。
88.本技术实施例中未描述的细节参见前述实施例,为了简洁,在此不再赘述。
89.在另一种实现方式中,对于步骤s411至步骤s413,可以替换为以下内容,手机判断应用a是否为被限制为内缩显示的应用,若是,手机以内缩显示的方式显示应用a的界面,若否,即应用a不是被限制为内缩显示的应用,表示应用a可以扩展显示,此时,手机获取应用a的属性,判断应用a的属性是否被设置为目标类型,若是,手机以扩展显示的方式显示应用a的界面;若否,则手机以内缩显示的方式显示应用a的界面,且将应用a的标识添加到一个或多个第三方应用的标识列表中,以更新一个或多个第三方应用的标识。
90.此外,在应用升级或者手机系统升级后,手机可以根据升级内容更新一个或多个应用程序的标识列表。
91.需要说明的是,在用户在设置界面对应用a选择扩展显示之后,手机即可以执行步骤s406至步骤s413对应用a的显示方式进行判断,并保存判断结果,在用户打开应用a之后,手机可以根据保存的判断结果和手机的使用模式确定应用a的显示方式。
92.综上所述,考虑到用户使用手机时,在横屏模式与竖屏模式下,用户的观看感受不同,本技术实施例提供的屏幕显示的方法,在横屏模式下,手机以内缩显示的方式显示应用a的界面。在竖屏模式下,在应用a的显示方式被用户设置为扩展显示时,手机通过获取的信息判断应用a是否支持扩展显示,在应用a支持扩展显示时,手机才会以扩展显示的方式显示应用a的界面,否则,手机以内缩显示的方式显示应用a的界面,从而避免显示效果不美观的情况出现,从而提高用户体验。
93.考虑到一些用户的习惯,本技术实施例中对设置界面进行调整,图5示出了本技术实施例提供的又一例设置显示方式的界面,如图5中的(a)所示,本技术实施例中,用户打开设置界面,设置界面显示扩展显示与不扩展显示的预览显示效果以及应用程序列表,例如,应用程序列表包括应用a、应用b和应用c的名称,每个应用的名称右侧均显示应用当前的显示方式和一个指示箭头,用户可以点击指示箭头或者应用名称所在的行区域,以切换应用的显示方式。
94.例如,当用户点击其中一个应用c的名称所在的行区域或者指示箭头时,手机将设置界面切换至第一界面,如图5中的(b)所示,第一界面显示可选的显示方式,其中,显示方式被分为三种模式,分别是扩展显示、不扩展显示(即内缩显示)和自动匹配。当用户选中一种显示方式时,如自动匹配,则设置界面中应用c的名称右侧显示已选择的显示方式为自动匹配。
95.本技术实施例中,在不考虑手机的使用模式时,在应用c的显示方式被用户设置为扩展显示的情况下,手机以扩展显示的方式显示应用c的界面。在应用c的显示方式被用户设置为不扩展显示情况下,手机以内缩显示的方式显示应用c的界面。在应用c的显示方式被用户设置为自动匹配情况下,手机根据应用c的属性,或者,根据一个或多个应用程序的标识,确定应用c的显示方式,具体细节参见前述实施例,为了简洁,在此不再赘述。
96.下面结合流程图对本技术的方法进行说明,基于图5所示的设置界面,用户打开应用c后,手机根据手机的使用模式、第一应用的类型、应用列表或第一应用的属性,确定应用c的显示方式,图6示出了本技术实施例提供的一种屏幕显示的方法,如图6所示,该方法包括以下步骤:
s601:手机检测到用户打开应用c的操作。
97.用户打开应用c,手机在检测到用户的操作后,响应于用户的操作,先判断应用c的类型,再确定手机当前的使用模式,进而确定应用c的显示方式。
98.s602:手机判断应用c是否为系统应用,若是,则执行步骤s603-步骤s608,若否,则执行步骤s609-s614。
99.本技术实施例中,应用分为系统应用和第三方应用,在应用c为系统应用的情况下或应用c为第三方应用的情况下,采用不同的流程确定应用c的显示方式。
100.s603:手机检测手机的使用模式,判断当前是否为横屏模式,若是,则执行步骤s604,若否,则执行步骤s605。
101.在应用c为系统应用的情况下,手机先检测自身当前的使用模式。横屏模式下,不论用户设置的显示方式是哪一种,手机均以内缩显示的方式显示应用c的界面。
102.s604:手机以内缩显示的方式显示应用c的界面。
103.其中,内缩显示的方式如图1中的(a)所示。
104.s605:手机判断应用c的显示方式是否被用户设置为不扩展显示,若是,则执行步骤s604,若否,则执行步骤s606。
105.竖屏模式下,在应用c的显示方式被用户设置为不扩展显示的情况下,手机以内缩显示的方式显示应用c的界面。在应用c的显示方式被用户设置为扩展显示或者自动匹配的情况下,手机根据应用c的属性确定应用c的显示方式。
106.s606:手机从应用c的安装包中获取应用c的属性“attrs.layoutindisplaysidemode”。
107.s607:手机判断应用c的属性“attrs.layoutindisplaysidemode”是否设置为目标类型“layout_in_display_side_mode_always”,若是,则执行步骤s608,若否,则执行步骤s604。
108.在本技术实施例中,手机从应用c的安装包中获取应用c的属性,若应用c的属性为目标类型,则表示应用c支持扩展显示,手机以扩展显示的方式显示应用c的界面。若应用c的属性不是目标类型,而是其他类型,则表示应用c不支持扩展显示,手机以内缩显示的方式显示应用c的界面。
109.s608:手机以扩展显示的方式显示应用c的界面。
110.其中,扩展显示的方式如图1中的(b)所示。
111.s609:手机检测手机的使用模式,判断当前是否为横屏模式,若否,则执行步骤s610-步骤616,若是,则执行步骤s617。
112.在应用c为第三方应用的情况下,手机同样先检测自身当前的使用模式。在竖屏模式下,手机根据用户设置的显示方式,确定应用c的显示方式。在横屏模式下,在用户设置的显示方式为自动匹配的情况下,手机根据一个或多个应用程序的标识确定应用c的显示方式。
113.s610:竖屏模式下,手机获取应用c当前设置的是哪一种显示方式。
114.如图5中的(b)所示,显示方式被分为三种模式,分别是扩展显示、不扩展显示(即内缩显示)和自动匹配。
115.s611:在当前设置的显示方式为扩展显示的情况下,手机以扩展显示的方式显示
应用c的界面。
116.s612:在当前设置的显示方式为不扩展显示的情况下,手机以内缩显示的方式显示应用c的界面。
117.s613:在当前设置的显示方式为自动匹配的情况下,手机从应用c的安装包中获取应用c的属性“attrs.layoutindisplaysidemode”。
118.s614:手机判断应用c的属性“attrs.layoutindisplaysidemode”是否设置为目标类型“layout_in_display_side_mode_always”,若是,则执行步骤s615,若否,则执行步骤s616。
119.s615:手机以扩展显示的方式显示应用c的界面。
120.s616:手机以内缩显示的方式显示应用c的界面。
121.s617:横屏模式下,手机判断应用c的显示方式是否被用户设置为自动匹配,若是,则执行步骤s613
‑ꢀ
s616,若否,则执行步骤s616。
122.即,在横屏模式下,应用c的显示方式被设置为扩展显示或者不扩展显示的情况下,手机均以内缩显示的方式显示应用c的界面。若应用c的显示方式被设置为自动匹配,手机从应用的安装包中获取应用c的属性,若应用c的属性为目标类型,则表示应用c支持扩展显示,手机以扩展显示的方式显示应用c的界面。若应用c的属性不是目标类型,而是其他类型,则表示应用c不支持扩展显示,手机以内缩显示的方式显示应用c的界面。
123.本技术实施例中未描述的细节参见前述实施例,为了简洁,在此不再赘述。
124.综上所述,本技术实施例提供的屏幕显示的方法,考虑到用户不清楚应用的属性,在设置界面添加了自动匹配的选项,以提高用户体验。在用户选择的显示方式为自动匹配时,手机自动确定适合应用c的显示方式,能够避免显示效果不美观的情况出现,此外,本技术实施例还为用户提供扩展显示的选项,使用户可以体验应用c不支持扩展显示时,手机对应用c扩展显示的效果,可以增强用户对手机的了解,从而提高用户体验。
125.上述方法对手机是否扩展显示的显示功能进行了说明,下面结合手机的挖孔区c对手机的显示功能进行说明,其中,挖孔区c可以属于平面区a。以下为了区分,将前述应用的与扩展显示相关的属性记为第一属性。
126.如图7所示,手机的挖孔区c为手机的摄像头71所在区域及其在竖屏模式下的横向延伸区域。在显示应用的界面时,手机可以选择是否使用挖孔区c。如图7中的(a)所示,在竖屏模式下,若手机使用挖孔区c,手机可以在挖孔区c显示状态栏,在摄像头71的左右两侧显示手机的状态。如图7中的(b)所示,在竖屏模式下,若手机不使用挖孔区c,则挖孔区c被隐藏起来,视觉上屏幕的高度降低,此时,手机的状态栏可以显示在挖孔区下方。如图7中的(c)所示,在横屏模式下,若手机使用挖孔区c,手机可以在挖孔区c显示画面,例如当用户阅读书籍时,文字可以显示在摄像头71所在屏幕上。如图7中的(d)所示,在横屏模式下,若手机不使用挖孔区c,手机不在挖孔区c显示文字,视觉上屏幕左右的宽度减小。
127.此外,用户还可以选择是否隐藏顶部区域,隐藏顶部区域与显示顶部区域呈现不同的显示效果,如图8中的(a)所示,在用户选择显示顶部区域,但是不使用挖孔区c的情况下,挖孔区c可以呈现白色的显示效果。如图8中的(b)所示,在用户选择隐藏顶部区域,不使用挖孔区c的情况下,挖孔区c可以呈现黑色的显示效果。
128.用户打开应用后,手机基于用户设置、应用属性等信息选择是否使用挖孔区c,图9
示出了本技术实施例提供的一种屏幕显示的方法,该方法包括如下步骤:s901:手机检测到用户打开应用d的操作。
129.用户可以点击应用d的图标打开应用d,或者用户可以通过语音指令打开应用d。手机检测到用户打开应用d的操作,除了执行前述方法确定是否使用扩展显示的方式显示应用d的界面外,还可以通过以下步骤确定是否使用挖孔区显示应用d的界面。
130.s902:手机判断应用d是否为被限定为不使用挖孔区c的应用,若是,则执行步骤s904-s907,若否,则执行步骤s903。
131.例如,目标位置除了存储有第一应用列表和/或第二应用列表外,还存储有第三应用列表,第三应用列表中记录有不使用挖孔区c的一个或多个应用的标识。手机从目标位置获取第三应用列表,若第三应用列表中有应用d的标识,表明应用d被限定为不使用挖孔区c,手机显示应用d的界面时不使用挖孔区。若第三应用列表中没有应用d的标识,表明应用d不是被限定为不使用挖孔区c的应用。
132.s903:手机判断当前应用d是否被用户设置为不使用挖孔区c,若是,则执行步骤s904-s907,若否,则执行步骤s908。
133.在应用d未被为限定不使用挖孔区c的情况下,手机进一步判断当前应用d是否被用户设置为不使用挖孔区c,若用户设置为不使用挖孔区c,手机显示应用d的界面时不在挖孔区c上显示。若用户设置为使用挖孔区c,手机显示应用d的界面时在挖孔区c上显示,或者,手机进一步获取应用d的第二属性,根据第二属性确定是否使用挖孔区。
134.s904:手机显示应用d的界面时不在挖孔区c上显示。
135.s905:手机确定是否隐藏顶部区域。
136.在不使用挖孔区c的情况下,可以进一步确定挖孔区的显示效果。手机可以基于默认设置确定是否隐藏顶部区域。或者,用户在打开应用d之前,在设置界面对是否隐藏顶部区域进行了设置,手机可以基于用户设置确定是否隐藏顶部区域。若隐藏顶部区域,则手机以不使用挖孔区c且隐藏顶部区域的方式进行显示。若显示顶部区域,则手机以不使用挖孔区c且显示顶部区域的方式进行显示。
137.s906:若是,则手机以不使用挖孔区c且隐藏顶部区域的方式进行显示。
138.其中,不使用挖孔区c且隐藏顶部区域的显示效果如图8中的(b)所示。
139.s907:若否,则手机以不使用挖孔区c且显示顶部区域的方式进行显示。
140.其中,不使用挖孔区c且显示顶部区域的显示效果如图8中的(a)所示。
141.s908:手机获取应用的第二属性,判断第二属性的类型。
142.此时应用d被用户设置为使用挖孔区c或者自动匹配的模式,手机获取应用的第二属性“layoutindisplaycutoutmode”,并根据第二属性的类型选择对应的显示模式。
143.s909:在第二属性的类型为第一类型“always”的情况下,手机使用挖孔区c显示应用d的界面。
144.s910:在第二属性的类型为第二类型“default”的情况下,手机在竖屏模式下使用挖孔区c显示应用d的界面,在横屏模式下不使用挖孔区c显示应用d的界面。
145.s911:在第二属性的类型为第三类型“never”的情况下,手机不使用挖孔区c显示应用d的界面。
146.需要说明的是,本技术实施例中,手机显示时是否使用瀑布区b,与是否使用挖孔
区c不存在冲突。不论手机是否使用瀑布区b,手机都可以使用挖孔区c。
147.在一种实现方式中,可以将第一属性与第二属性结合,瀑布区b与挖孔区c的显示方式设置为由应用的一个属性决定。例如,手机获取应用的属性“layoutindisplaycutoutmode”,在属性的类型为第一类型“always”的情况下,手机在显示时使用瀑布区b与挖孔区c。在属性的类型为第四类型“short_edges”的情况下,手机在显示时不使用瀑布区b,使用挖孔区c。在属性的类型为第二类型“default”的情况下,手机在竖屏模式下显示时不使用瀑布区b,使用挖孔区c。在属性的类型为第三类型“never”的情况下,手机不使用瀑布区b与挖孔区c。
148.图10示出了一种实现本技术实施例屏幕显示的方法的手机的软件结构框架图。分层架构将软件分成若干个层,每一层都有清晰的角色和分工。层与层之间通过软件接口通信。在一些实施例中,将android系统分为四层,从上至下分别为应用程序层,应用程序框架层,安卓运行时(android runtime)和系统库,以及内核层。
149.应用程序层可以包括一系列应用程序包。如图10所示,应用程序包可以包括相机,图库,日历,通话,地图,导航,wlan,蓝牙,音乐,视频,短信息等应用程序。
150.应用程序框架层为应用程序层的应用程序提供应用编程接口(application programming interface,api)和编程框架。应用程序框架层包括一些预先定义的函数。
151.如图10所示,应用程序框架层可以包括窗口管理器,内容提供器,视图系统,电话管理器,资源管理器,通知管理器,显示管理器以及姿态管理器等。
152.窗口管理器用于管理窗口程序。窗口管理器可以获取显示屏大小,判断是否有状态栏,锁定屏幕,截取屏幕等。
153.内容提供器用来存放和获取数据,并使这些数据可以被应用程序访问。所述数据可以包括视频,图像,音频,拨打和接听的电话,浏览历史和书签,电话簿等。
154.视图系统包括可视控件,例如显示文字的控件,显示图片的控件等。视图系统可用于构建应用程序。显示界面可以由一个或多个视图组成的。例如,包括短信通知图标的显示界面,可以包括显示文字的视图以及显示图片的视图。
155.电话管理器用于提供电子设备100的通信功能。例如通话状态的管理(包括接通,挂断等)。
156.资源管理器为应用程序提供各种资源,比如本地化字符串,图标,图片,布局文件,视频文件等等。
157.通知管理器使应用程序可以在状态栏中显示通知信息,可以用于传达告知类型的消息,可以短暂停留后自动消失,无需用户交互。比如通知管理器被用于告知下载完成,消息提醒等。通知管理器还可以是以图表或者滚动条文本形式出现在系统顶部状态栏的通知,例如后台运行的应用程序的通知,还可以是以对话窗口形式出现在屏幕上的通知。例如在状态栏提示文本信息,发出提示音,电子设备振动,指示灯闪烁等。
158.显示管理器用于确定应用程序层中每个应用程序的显示方式,例如,获取应用程序层中每个应用程序关联的第一信息,根据第一信息确定每个应用程序的显示方式。显示管理器还可以用于实现与显示相关的决策,例如,判断应用是系统应用还是第三方应用。
159.姿态管理器用于获取加速度传感器检测到的手机的姿态信息,以确定手机是处于横屏状态还是竖屏状态。
160.android runtime包括核心库和虚拟机。android runtime负责安卓系统的调度和管理。
161.核心库包含两部分:一部分是java语言需要调用的功能函数,另一部分是安卓的核心库。
162.应用程序层和应用程序框架层运行在虚拟机中。虚拟机将应用程序层和应用程序框架层的java文件执行为二进制文件。虚拟机用于执行对象生命周期的管理,堆栈管理,线程管理,安全和异常的管理,以及垃圾回收等功能。
163.系统库可以包括多个功能模块。例如:表面管理器(surface manager),媒体库(media libraries),三维图形处理库(例如:opengl es),2d图形引擎(例如:sgl)等。
164.表面管理器用于对显示子系统进行管理,并且为多个应用程序提供了2d和3d图层的融合。
165.媒体库支持多种常用的音频,视频格式回放和录制,以及静态图像文件等。媒体库可以支持多种音视频编码格式,例如:mpeg4,h.264,mp3,aac,amr,jpg,png等。
166.三维图形处理库用于实现三维图形绘图,图像渲染,合成,和图层处理等。
167.2d图形引擎是2d绘图的绘图引擎。
168.内核层是硬件和软件之间的层。内核层至少包含显示驱动,摄像头驱动,音频驱动,传感器驱动。
169.硬件层至少包含包括显示屏和加速度传感器,其中,加速度传感器可以识别手机姿态,应用于横竖屏切换。
170.可以理解,上述软件结构仅为示例性的,并不构成对手机软件结构的限制,在其他实施例中,手机还可以具有更多或更少的结构,本技术对此不作限制。
171.下面以第一应用为图库,用户设置的显示方式为自动匹配为例,示例性说明手机软件以及硬件的工作流程。本技术实施例中,手机是在用户完成设置后获取应用的属性的。
172.在用户进入设置界面后,视图系统显示已经安装的应用程序的列表,用户点击列表中的图库,在弹出的界面上(如图5所示)选择自动匹配模式,在检测到用户将图库的显示方式设置为自动匹配时,响应于用户的点击操作,显示管理器调用接口getappusesidemode,从图库的安装包androidmanifest中获取图库的属性“attrs.layoutindisplaysidemode”,并记录图库的属性,其中,图库的属性分为目标类型“layout_in_display_side_mode_always”与其他类型。目标类型指示图库支持扩展显示,其他类型指示图库不支持扩展显示。
173.用户打开图库,在检测到用户打开图库的操作后,图库应用被启动。显示管理器从姿态管理器获取手机当前的使用模式,若手机当前处于横屏模式,则显示管理器确定以内缩显示的方式显示图库的界面。显示管理器将内缩显示的信息发送给显示驱动,显示驱动被启动,通过显示屏的平面区a显示图库的界面。其中,内缩显示的信息为在显示屏的平面区a显示画面。
174.若手机当前处于竖屏模式,则显示管理器根据图库的属性确定显示方式。在图库的属性为目标类型的情况下,显示管理器将扩展显示的信息发送给显示驱动,显示驱动被启动,通过显示屏的平面区a和瀑布区b显示图库的界面。其中,扩展显示的信息为在显示屏的平面区a和瀑布区b显示画面。在图库的属性为其他类型的情况下,显示管理器将内缩显
示的信息发送给显示驱动,显示驱动被启动,通过显示屏的平面区a显示图库的界面。
175.为了更直观地了解上述各软件模块之间配合实现屏幕显示的过程,下面以图11所示的交互图为例介绍手机确定图库的显示方式的过程。
176.s1101,用户设置图库的显示方式为自动匹配。
177.用户打开如图5中的(a)所示的设置界面,在设置界面中点击图库的名称或者图标,在如图5中的(b)所示的界面将图库的显示方式设置为自动匹配。
178.s1102,显示管理器从图库的安装包中获取图库的属性。
179.显示管理器调用接口getappusesidemode,从图库的安装包androidmanifest中获取图库的属性“attrs.layoutindisplaysidemode”,并记录图库的属性。
180.s1103,用户打开图库。
181.用户可以点击图库的图标打开图库,或者用户可以通过语音指令打开图库。
182.s1104,图库应用启动。
183.s1105,显示管理器确定图库为系统应用。
184.可以理解,手机存储有用于区分应用的类型的信息,显示管理器获取该信息,进而确定图库为系统应用。
185.s1106,显示管理器向姿态管理器发送获取手机当前姿态的请求。
186.s1107,姿态管理器向显示管理器发送包含手机当前姿态的信息。
187.姿态管理器可以定时获取加速度传感器检测到的手机的姿态信息,并确定手机是处于横屏状态还是竖屏状态。在接收到显示管理器的请求后,姿态管理器将手机当前的姿态信息返回给显示管理器,显示管理器接收到姿态管理器返回的信息后,确定手机的使用模式。
188.s1108,在手机当前处于横屏模式的情况下,显示管理器向显示驱动发送指示内缩显示的信息。
189.s1109,在手机当前处于竖屏模式的情况下,显示管理器查看预先获取的图库的属性。
190.s1110,在图库的属性为目标类型的情况下,显示管理器向显示驱动发送指示扩展显示的信息。
191.s1111,在图库的属性为其他类型的情况下,显示管理器向显示驱动发送指示内缩显示的信息。
192.s1112,显示驱动根据接收到的指示信息驱动显示屏。
193.显示管理器确定显示方式后,将指示信息发给显示驱动,以驱动显示屏按照确定的显示方式显示图库的界面。
194.s1113,显示屏按照确定的显示方式显示图库的界面。
195.下面结合图12介绍实现上述方法的手机100的一种硬件结构示意图。
196.手机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等。
197.处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用处理器(application processor,ap),调制解调处理器,图形处理器(graphics processing unit,gpu),图像信号处理器(image signal processor,isp),控制器,视频编解码器,数字信号处理器(digital signal processor,dsp),基带处理器,和/或神经网络处理器(neural-network processing unit,npu)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
198.控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。
199.处理器110中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器110中的存储器为高速缓冲存储器。该存储器可以保存处理器110刚用过或循环使用的指令或数据。如果处理器110需要再次使用该指令或数据,可从所述存储器中直接调用。避免了重复存取,减少了处理器110的等待时间,因而提高了系统的效率。
200.在一些实施例中,处理器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)接口等。
201.充电管理模块140用于从充电器接收充电输入。其中,充电器可以是无线充电器,也可以是有线充电器。在一些有线充电的实施例中,充电管理模块140可以通过usb接口130接收有线充电器的充电输入。在一些无线充电的实施例中,充电管理模块140可以通过手机100的无线充电线圈接收无线充电输入。充电管理模块140为电池142充电的同时,还可以通过电源管理模块141为手机供电。
202.电源管理模块141用于连接电池142,充电管理模块140与处理器110。电源管理模块141接收电池142和/或充电管理模块140的输入,为处理器110,内部存储器121,显示屏194,摄像头193,和无线通信模块160等供电。电源管理模块141还可以用于监测电池容量,电池循环次数,电池健康状态(漏电,阻抗)等参数。在其他一些实施例中,电源管理模块141也可以设置于处理器110中。在另一些实施例中,电源管理模块141和充电管理模块140也可以设置于同一个器件中。
203.手机100的无线通信功能可以通过天线1,天线2,移动通信模块150,无线通信模块160,调制解调处理器以及基带处理器等实现。
204.无线通信模块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转为电磁波辐射出去。
205.手机100通过gpu,显示屏194,以及应用处理器等实现显示功能。gpu为图像处理的微处理器,连接显示屏194和应用处理器。gpu用于执行数学和几何计算,用于图形渲染。处理器110可包括一个或多个gpu,其执行程序指令以生成或改变显示信息。显示屏194用于显示图像,视频等。
206.内部存储器121可以用于存储计算机可执行程序代码,所述可执行程序代码包括指令。内部存储器121可以包括存储程序区和存储数据区。其中,存储程序区可存储操作系统,至少一个功能所需的应用程序(比如声音播放功能,图像播放功能等)等。存储数据区可存储手机100使用过程中所创建的数据(比如音频数据,电话本等)等。此外,内部存储器121可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件,通用闪存存储器(universal flash storage,ufs)等。处理器110通过运行存储在内部存储器121的指令,和/或存储在设置于处理器中的存储器的指令,执行手机100的各种功能应用以及数据处理。
207.手机100可以通过音频模块170,扬声器170a,受话器170b,麦克风170c,耳机接口170d,以及应用处理器等实现音频功能。例如音乐播放,录音等。
208.压力传感器180a用于感受压力信号,可以将压力信号转换成电信号。在一些实施例中,压力传感器180a可以设置于显示屏194。压力传感器180a的种类很多,如电阻式压力传感器,电感式压力传感器,电容式压力传感器等。电容式压力传感器可以是包括至少两个具有导电材料的平行板。当有力作用于压力传感器180a,电极之间的电容改变。手机100根据电容的变化确定压力的强度。当有触摸操作作用于显示屏194,手机100根据压力传感器180a检测所述触摸操作强度。手机100也可以根据压力传感器180a的检测信号计算触摸的位置。在一些实施例中,作用于相同触摸位置,但不同触摸操作强度的触摸操作,可以对应不同的操作指令。例如:当有触摸操作强度小于第一压力阈值的触摸操作作用于短消息应用图标时,执行查看短消息的指令。当有触摸操作强度大于或等于第一压力阈值的触摸操作作用于短消息应用图标时,执行新建短消息的指令。
209.陀螺仪传感器180b可以用于确定手机100的运动姿态。在一些实施例中,可以通过陀螺仪传感器180b确定手机100围绕三个轴(即,x,y和z轴)的角速度。陀螺仪传感器180b可以用于拍摄防抖。示例性的,当按下快门,陀螺仪传感器180b检测手机100抖动的角度,根据角度计算出镜头模组需要补偿的距离,让镜头通过反向运动抵消手机100的抖动,实现防抖。陀螺仪传感器180b还可以用于导航,体感游戏场景。
210.加速度传感器180e可检测手机100在各个方向上(一般为三轴)加速度的大小。当手机100静止时可检测出重力的大小及方向。还可以用于识别手机姿态,应用于横竖屏切换,计步器等应用。
211.触摸传感器180k,也称“触控器件”。触摸传感器180k可以设置于显示屏194,由触摸传感器180k与显示屏194组成触摸屏,也称“触控屏”。触摸传感器180k用于检测作用于其上或附近的触摸操作。触摸传感器可以将检测到的触摸操作传递给应用处理器,以确定触
摸事件类型。可以通过显示屏194提供与触摸操作相关的视觉输出。在另一些实施例中,触摸传感器180k也可以设置于电子设备100的表面,与显示屏194所处的位置不同。
212.按键190包括开机键,音量键等。按键190可以是机械按键。也可以是触摸式按键。手机100可以接收按键输入,产生与手机100的用户设置以及功能控制有关的键信号输入。
213.指示器192可以是指示灯,可以用于指示充电状态,电量变化,也可以用于指示消息,未接来电,通知等。
214.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分离。
215.可以理解的是,本发明实施例示意的结构并不构成对手机100的具体限定。在本技术另一些实施例中,手机100可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
216.本技术实施例还提供了一种电子设备,该电子设备包括:至少一个处理器、存储器以及存储在所述存储器中并可在所述至少一个处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述任意各个方法实施例中的步骤。
217.本技术实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现可实现上述各个方法实施例中的步骤。
218.本技术实施例提供了一种计算机程序产品,当计算机程序产品在移动终端上运行时,使得移动终端执行时实现可实现上述各个方法实施例中的步骤。
219.所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术实现上述实施例方法中的全部或部分流程,可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质至少可以包括:能够将计算机程序代码携带到拍照装置/终端设备的任何实体或装置、记录介质、计算机存储器、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、电载波信号、电信信号以及软件分发介质。例如u盘、移动硬盘、磁碟或者光盘等。在某些司法管辖区,根据立法和专利实践,计算机可读介质不可以是电载波信号和电信信号。
220.在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记载的部分,可以参见其它实施例的相关描述。
221.本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单
元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。
222.在本技术所提供的实施例中,应该理解到,所揭露的装置/网络设备和方法,可以通过其它的方式实现。例如,以上所描述的装置/网络设备实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通讯连接可以是通过一些接口,装置或单元的间接耦合或通讯连接,可以是电性,机械或其它的形式。
223.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
224.以上描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本技术实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本技术。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本技术的描述。
225.应当理解,当在本技术说明书和所附权利要求书中使用时,术语“包括”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。
226.还应当理解,在本技术说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。
227.如在本技术说明书和所附权利要求书中所使用的那样,术语“如果”可以依据上下文被解释为“当...时”或“一旦”或“响应于确定”或“响应于检测到”。类似地,短语“如果确定”或“如果检测到[所描述条件或事件]”可以依据上下文被解释为意指“一旦确定”或“响应于确定”或“一旦检测到[所描述条件或事件]”或“响应于检测到[所描述条件或事件]”。
[0228]
另外,在本技术说明书和所附权利要求书的描述中,术语“第一”、“第二”、“第三”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
[0229]
在本技术说明书中描述的参考“一个实施例”或“一些实施例”等意味着在本技术的一个或多个实施例中包括结合该实施例描述的特定特征、结构或特点。由此,在本说明书中的不同之处出现的语句“在一个实施例中”、“在一些实施例中”、“在其他一些实施例中”、“在另外一些实施例中”等不是必然都参考相同的实施例,而是意味着“一个或多个但不是所有的实施例”,除非是以其他方式另外特别强调。术语“包括”、“包含”、“具有”及它们的变形都意味着“包括但不限于”,除非是以其他方式另外特别强调。
[0230]
以上所述实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的精神和范围,均应
包含在本技术的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献