CN117615055B - 一种显示控制方法、电子设备及存储介质 - Google Patents
一种显示控制方法、电子设备及存储介质 Download PDFInfo
- Publication number
- CN117615055B CN117615055B CN202311216513.1A CN202311216513A CN117615055B CN 117615055 B CN117615055 B CN 117615055B CN 202311216513 A CN202311216513 A CN 202311216513A CN 117615055 B CN117615055 B CN 117615055B
- Authority
- CN
- China
- Prior art keywords
- screen
- code
- target
- display
- folding
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M1/00—Substation equipment, e.g. for use by subscribers
- H04M1/72—Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
- H04M1/724—User interfaces specially adapted for cordless or mobile telephones
- H04M1/72448—User interfaces specially adapted for cordless or mobile telephones with means for adapting the functionality of the device according to specific conditions
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/14—Digital output to display device ; Cooperation and interconnection of the display device with other functional units
- G06F3/1415—Digital output to display device ; Cooperation and interconnection of the display device with other functional units with means for detecting differences between the image stored in the host and the images displayed on the displays
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M1/00—Substation equipment, e.g. for use by subscribers
- H04M1/02—Constructional features of telephone sets
- H04M1/0202—Portable telephone sets, e.g. cordless phones, mobile phones or bar type handsets
- H04M1/0206—Portable telephones comprising a plurality of mechanically joined movable body parts, e.g. hinged housings
- H04M1/0208—Portable telephones comprising a plurality of mechanically joined movable body parts, e.g. hinged housings characterized by the relative motions of the body parts
- H04M1/0214—Foldable telephones, i.e. with body parts pivoting to an open position around an axis parallel to the plane they define in closed position
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M1/00—Substation equipment, e.g. for use by subscribers
- H04M1/02—Constructional features of telephone sets
- H04M1/0202—Portable telephone sets, e.g. cordless phones, mobile phones or bar type handsets
- H04M1/026—Details of the structure or mounting of specific components
- H04M1/0266—Details of the structure or mounting of specific components for a display module assembly
- H04M1/0268—Details of the structure or mounting of specific components for a display module assembly including a flexible display panel
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M1/00—Substation equipment, e.g. for use by subscribers
- H04M1/72—Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
- H04M1/724—User interfaces specially adapted for cordless or mobile telephones
- H04M1/72403—User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M1/00—Substation equipment, e.g. for use by subscribers
- H04M1/72—Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
- H04M1/724—User interfaces specially adapted for cordless or mobile telephones
- H04M1/72448—User interfaces specially adapted for cordless or mobile telephones with means for adapting the functionality of the device according to specific conditions
- H04M1/72454—User interfaces specially adapted for cordless or mobile telephones with means for adapting the functionality of the device according to specific conditions according to context-related or environment-related conditions
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M2250/00—Details of telephonic subscriber devices
- H04M2250/12—Details of telephonic subscriber devices including a sensor for measuring a physical value, e.g. temperature or motion
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Human Computer Interaction (AREA)
- Computer Networks & Wireless Communication (AREA)
- Theoretical Computer Science (AREA)
- Environmental & Geological Engineering (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本申请实施例应用于终端技术领域,提供了一种显示控制方法及电子设备。电子设备为折叠屏设备,在折叠屏设备处于折叠状态的情况下,该折叠屏设备的主屏显示第一用户界面,其中,该第一用户界面包括第一应用的界面。之后,若折叠屏设备接收到用户针对副屏的预设操作,该折叠屏设备确定目标二维码信息。之后,在目标进程未退出的情况下,该折叠屏设备的主屏显示第二用户界面,并且该折叠屏设备的副屏显示目标二维码,其中,第二用户界面中的悬浮窗口包括目标二维码在副屏上的显示状态。本申请,可以精准的确定目标二维码的显示情况,提升折叠屏设备的显示精度。
Description
技术领域
本申请涉及终端技术领域,尤其涉及一种显示控制方法及电子设备。
背景技术
随着折叠屏技术的逐渐成熟,使用折叠屏设备(如折叠屏手机)的用户越来越多。用户可以根据实际需求将折叠屏设备进行屏幕折叠以及屏幕展开,比如,在视频播放场景下,用户可以将折叠屏置于展开状态;或者,在支付场景下,用户可以将折叠屏置于折叠状态。
然而,当折叠屏处于折叠状态时,折叠屏被分为至少两个屏幕,折叠屏设备通常仅在一个固定的屏幕上显示画面内容,无法根据针对实际场景,灵活的控制屏幕的显示内容,导致折叠状态下仅有一个屏幕能够被使用,造成了其余屏幕因不能被用户使用而出现资源浪费的情况发生,使得用户的体验感较低。
发明内容
本申请实施例提供一种显示控制方法及电子设备,用于提升屏幕使用的灵活度,以满足用户在不同使用场景中的使用需求。
第一方面,提供了一种显示控制方法,应用于折叠屏设备。折叠屏设备的显示屏包括主屏和副屏,在折叠屏设备处于折叠状态时,主屏和副屏的显示方向相背,在折叠屏设备处于展开状态时,主屏和副屏的显示方向相同,主屏和副屏是显示屏的两个不同的显示区域。
在折叠屏设备处于折叠状态的情况下,该折叠屏设备的主屏显示第一用户界面,其中,该第一用户界面包括第一应用的界面。之后,在折叠屏设备接收到用户针对副屏的触摸操作的情况下,若该触摸操作为预设操作,该折叠屏设备确定目标二维码信息。之后,在目标进程未退出的情况下,该折叠屏设备的主屏显示第二用户界面,并且该折叠屏设备的副屏显示目标二维码,其中,第二用户界面中的悬浮窗口包括目标二维码在副屏上的显示状态。
本申请中,折叠屏设备可以在主屏显示第一用户界面前,判断目标进程是否退出,若目标进程未退出,说明折叠屏设备处于正常场景,因此,折叠屏设备可以在主屏显示悬浮窗口,在副屏显示目标二维码,如此,可以精准的确定目标二维码的显示情况,提升折叠屏设备的显示精度,减少因目标进程已经退出而绘制悬浮窗口的情况发生,不仅节约了悬浮窗口的绘制资源,还减少了内存资源的浪费。
另外,由于折叠屏设备可以在不影响主屏使用的情况下,在副屏上显示目标二维码,且能够在主屏上以悬浮窗口的形式展示目标二维码的显示状态,如此,可以方便用户及时了解目标二维码的显示状态,方便用户进行后续操作,提升用户的使用体验。
在第一方面的一种可能的实现方式中,上述折叠屏设备确定目标二维码的过程,具体可以包括:折叠屏设备结合用户行为数据,确定目标二维码信息,其中,用户行为数据包括应用使用率以及二维码显示习惯。
本申请中,由于目标二维码信息是根据用户行为数据确定的,且该用户行为数据包括应用使用率以及二维码显示习惯,因此,通过用户行为数据确定的目标二维码信息能够更加符合用户的使用习惯,使得后续显示的目标二维码能够符合用户需求,降低目标二维码显示错误的概率,提升用户的使用体验。
在第一方面的一种可能的实现方式中,上述方法还包括:折叠屏设备响应于异常事件,退出目标进程。之后,若该目标进程已经退出,该折叠屏设备的主屏不显示第二用户界面中的悬浮窗口,以及折叠屏设备的副屏处于熄屏状态。
本申请中,若目标进程已经退出,说明折叠屏设备触发异常事件,因此,折叠屏设备可以不绘制悬浮窗口以及目标二维码,也就是折叠屏设备的主屏不显示第二用户界面中的悬浮窗口,以及折叠屏设备的副屏处于熄屏状态,如此,不仅可以节约目标二维码的绘制资源,而且可以及时的删除悬浮窗口,减少因生成的悬浮窗口无法删除而占用内存资源的情况发生,节约了折叠屏设备的内存资源。
在第一方面的一种可能的实现方式中,上述异常事件包括折叠屏设备由折叠状态切换至展开状态、主屏由亮屏状态切换至熄屏状态或者折叠屏设备在副屏展示历史二维码的过程中监听到至少两次退出事件;
其中,历史二维码为位于目标二维码之前展示的二维码,退出事件包括如下一项或几项:接收到用户的第一操作、历史二维码被扫描成功、历史二维码的显示时间超过第二预设时间以及接收用户的第二操作,第一操作用于将历史二维码切换至主屏展示,第二操作用于将历史二维码切换至候选二维码。
本实施方式中,若折叠屏设备由折叠状态切换至展开状态,说明主屏和副屏的显示方向由相背变为相同,因此,折叠屏设备无需在副屏上展示目标二维码,可以在显示屏上显示一个目标二维码即可,并且折叠屏设备无需在主屏上展示悬浮窗口,而目标进程为折叠屏设备执行副屏亮码程序时所对应的过程,因此,折叠屏设备可以退出目标进程,如此,可以及时的删除悬浮窗口,减少因生成的悬浮窗口无法删除而占用内存资源的情况发生,节约了折叠屏设备的内存资源。
此外,若折叠屏设备的主屏由亮屏状态切换至熄屏状态,说明主屏不能显示有任何内容,也就是主屏不能显示悬浮窗口,因此,折叠屏设备可以退出目标进程,如此,可以及时的删除悬浮窗口,减少因生成的悬浮窗口无法删除而占用内存资源的情况发生,节约了折叠屏设备的内存资源。
另外,由于一次退出事件对应一次副屏亮码流程,若在执行副屏亮码程序的过程中,发生了两次退出事件,则折叠屏设备会记录一次退出事件,以在下一次执行副屏亮码程序时进行退出,也就是无法正常显示目标二维码,因此,折叠屏设备在下一次接收到预设操作后,会默认目标进程已经退出,如此,可以及时的删除悬浮窗口,减少因生成的悬浮窗口无法删除而占用内存资源的情况发生,节约了折叠屏设备的内存资源。
在第一方面的一种可能的实现方式中,上述方法还包括:在目标二维码被扫描的情况下,折叠屏设备的主屏显示第三用户界面,其中,该第三用户界面中的悬浮窗口包括第一提示信息;和/或,
折叠屏设备的副屏显示第二提示信息;其中,第二提示信息与上述第一提示信息相同或不同。
本申请中,若副屏上的目标二维码被扫描,说明该目标二维码已经被用户使用,因此,折叠屏设备可以在主屏的悬浮窗口和/或副屏上显示提示信息,如此,可以方便用户清楚的了解目标二维码的扫描状态,提升用户的使用体验。
此外,由于副屏为背对用户的显示屏,也就是说,副屏上所展示的内容用户无法直接查看,可能需要用户将折叠屏设备进行翻转,用户才可以观看到显示在副屏上的第二提示信息。因此,为了减少因副屏显示提示信息而导致电量损耗较大的情况发生,折叠屏设备可以只在主屏的悬浮窗口上显示第一提示信息,如此,可以减少不必要的功耗损失,提升折叠屏设备的续航能力。
在第一方面的一种可能的实现方式中,上述方法还包括:在第一提示信息的显示时间大于第一预设时间的情况下,折叠屏设备的主屏显示第一用户界面;和/或,
在第二提示信息的显示时间大于第一预设时间的情况下,折叠屏设备的副屏处于熄屏状态。
本申请中,若上述第一提示信息和/或第二提示信息的显示时间大于第一预设时间,说明用户已经清楚的了解到目标二维码的扫码状态,因此,折叠屏设备可以删除第一提示信息和/或第二提示信息,也就是不在主屏上显示悬浮窗口,不在副屏上显示第二提示信息,如此,可以减少不必要的功耗损失,提升外折屏手机的续航能力。
在第一方面的一种可能的实现方式中,上述悬浮窗口还包括目标二维码信息,其中,目标二维码信息包括目标二维码对应的应用名称以及二维码类型。
本申请中,若悬浮窗口显示有目标二维码对应的应用名称以及二维码类型,则可以用户清楚的了解副屏所展示的二维码对应的信息,以确定副屏展示的目标二维码是否为希望展示的二维码,无需用户翻转折叠屏设备才可以确定展示的二维码信息,为用户的使用提供了便利条件,提升用户体验。
在第一方面的一种可能的实现方式中,上述方法还包括:在目标二维码的显示时间大于第二预设时间的情况下,折叠屏设备的主屏显示第一用户界面,以及折叠屏设备的副屏处于熄屏状态。
本申请中,若目标二维码的显示时间大于第二预设时间,说明该目标二维码长时间未被扫描,因此,为了减少不必要的功耗损失,折叠屏设备可以删除主屏所显示的悬浮窗口,以及删除副屏所显示的目标二维码,也就是将副屏由亮屏状态转换为熄屏状态,如此,不仅可以提升主屏界面的清洁度,保证主屏界面显示内容的完整度,而且还可以将副屏重新置于熄屏状态,减少外折屏手机电量的消耗,提升外折屏手机的续航能力。
第二方面,本申请提供一种电子设备,所述电子设备包括显示屏、存储器和一个或多个处理器;所述显示屏、所述存储器和所述处理器耦合;所述显示屏包括折叠屏,所述存储器用于存储计算机程序代码,所述计算机程序代码包括计算机指令;当所述处理器执行所述计算机指令时,使得所述电子设备执行如上所述的方法。
第三方面,本申请提供一种计算机可读存储介质,包括计算机指令,当所述计算机指令在电子设备上运行时,使得所述电子设备执行如上所述的方法。
第四方面,本申请提供一种计算机程序产品,当所述计算机程序产品在电子设备上运行时,使得所述电子设备执行如上所述的方法。
第五方面,提供一种芯片,包括:输入接口、输出接口、处理器和存储器,所述输入接口、输出接口、所述处理器以及所述存储器之间通过内部连接通路相连,所述处理器用于执行所述存储器中的代码,当所述代码被执行时,所述处理器用于执行如上所述的方法。
其中,上述提供的第二方面所述的电子设备,第三方面所述的计算机可读存储介质,第四方面所述的计算机程序产品,第五方面所述的芯片所能达到的有益效果,可参考第一方面及其任一种可能的设计方式中的有益效果,此处不再赘述。
附图说明
图1A为本申请实施例提供的一种折叠屏设备的展开态的示意图一;
图1B为本申请实施例提供的一种折叠屏设备的折叠态的示意图;
图1C为本申请实施例提供的一种折叠屏设备的外折过程的示意图;
图1D为本申请实施例提供的一种折叠屏设备的展开态的示意图二;
图1E为本申请实施例提供的一种折叠屏设备的展开态的示意图三;
图2为本申请实施例提供的一种折叠屏设备显示用户界面的界面示意图;
图3为本申请实施例提供的一种折叠屏设备接收到用户在副屏上的预设操作的界面示意图;
图4为本申请实施例提供的一种用户点击下拉控件的界面示意图;
图5为本申请实施例提供的一种主屏显示两个悬浮窗口的界面示意图;
图6为本申请实施例提供的一种正常情况下展示悬浮窗口的流程图;
图7为本申请实施例提供的一种异常情况下展示悬浮窗口的流程图;
图8为本申请实施例提供的一种电子设备的硬件结构示意图;
图9为本申请实施例提供的一种电子设备的软件结构示意图;
图10为本申请实施例提供的一种显示控制方法的流程图;
图11为本申请实施例提供的一种用户点击切换控件的界面示意图;
图12为本申请实施例提供的一种折叠屏设备显示提示信息的界面示意图一;
图13为本申请实施例提供的一种折叠屏设备显示提示信息的界面示意图二;
图14为本申请实施例提供的一种启动副屏服务应用的流程示意图;
图15为本申请实施例提供的一种在副屏显示目标二维码的流程示意图;
图16为本申请实施例提供的一种在主屏显示悬浮窗口的流程示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行描述。其中,在本申请的描述中,除非另有说明,本申请中的“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,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可以是单个,也可以是多个。另外,为了便于清楚描述本申请实施例的技术方案,在本申请的实施例中,采用了“第一”、“第二”等字样对功能和作用基本相同的相同项或相似项进行区分。本领域技术人员可以理解“第一”、“第二”等字样并不对数量和执行次序进行限定,并且“第一”、“第二”等字样也并不限定一定不同。同时,在本申请实施例中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本申请实施例中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念,便于理解。
折叠屏设备(如折叠屏手机)是指具备折叠屏的电子设备,该折叠屏是一整块屏幕,其可以进行折叠或展开。相应的,折叠屏设备存在两种设备状态,分别为折叠态和展开态。其中,折叠屏手机的折叠方式有两种,分别是外折方式和内折方式。
对于折叠方式是外折方式的折叠屏手机,在折叠屏处于展开态(如图1A所示)时,该折叠屏的全部区域均可以用来显示数据,如显示拍摄界面。在折叠屏处于折叠态(如图1B所示)时,该折叠屏的部分区域(如主屏11或副屏10)用来显示数据,其中,主屏11与副屏10背对,副屏10可以与折叠屏手机的后置摄像头在同一侧,主屏11和副屏10组成了折叠屏。其中,设备状态之间可以切换。例如,折叠屏手机可以由展开态切换至折叠态。具体的,在折叠屏手机处于展开态的情况下,用户折叠该折叠屏手机(如图1C所示,沿折叠边向外折叠折叠屏手机,也就是朝可显示用户界面的相对面翻折折叠屏手机),形成处于折叠态的折叠屏手机。同理,折叠屏手机也可以由展开态切换至折叠态。
示例性的,当折叠屏的折叠角(即沿折叠边折叠的两部分屏幕之间的夹角)θ(如上述图1C所示的θ)的取值范围可以为[180°,360°]。当θ在[180°,X1]范围内,可以确定折叠屏手机处于展开态。当θ在(X1,360°]范围内,可以确定折叠屏手机处于折叠态。其中,X1为第一预设角度阈值。X1可以是该折叠屏手机在出厂前设置的,也可以是由用户在折叠屏手机中设定,还可以是折叠屏手机基于用户的使用习惯确定的,本申请对X1的取值不做限定。例如,X可以设置为265°、270°或275°等。假设X设置为270°,当折叠屏的折叠角θ大于或等于180°,且小于或等于270°,则确定折叠屏手机处于展开态;当折叠屏的折叠角θ大于270°,则确定折叠屏手机处于折叠态。
对于折叠方式是内折方式的折叠屏手机,折叠屏手机可以包括内屏(如图1D所示的内屏12)和外屏(如图1E所示的外屏13),内屏是折叠屏,内屏和外屏背对,内屏的尺寸大于外屏的尺寸。在折叠屏处于展开状态下,内屏可以用于显示数据。在折叠屏处于折叠状态下,外屏可以用于显示数据。折叠屏手机的设备状态之间也可以进行切换。例如,折叠屏手机可以由展开态切换至折叠态。具体的,在折叠屏手机处于展开态的情况下,用户可以按照上述图1D所示的折叠方式折叠该折叠屏手机,形成处于折叠态的折叠屏手机。同理,折叠屏手机也可以由展开态切换至折叠态。
其中,上述内屏可以认为是主屏,外屏可以认为是副屏。
需要说明的是,上述折叠屏手机的折叠方式可以是诸如上述图1C或图1D所示的左右折叠,也可以是按照上下折叠,本申请实施例不对折叠屏手机的折叠方式进行限制。另外,上述折叠屏手机对应的折叠边的数量可以是如上述图1A、图1C及图1D所示的一个,也可以是大于1的数值,如两个,本申请实施例不对折叠边的数量进行限制。
在一些实施例中,针对上述折叠方式是外折方式的折叠屏手机(简称为外折屏手机),外折屏手机处于折叠态,外折屏手机的主屏和副屏相背。其中,主屏为显示有画面内容的屏幕,副屏为不显示画面内容的屏幕,也就是说,在外折屏手机处于折叠态的情况下,该副屏一直处于熄屏状态。
然而,若副屏一直处于熄屏状态,则会导致该副屏不能被用户使用,进而造成了屏幕资源的浪费,使得屏幕使用的灵活度较低,影响用户的使用体验。
在一些实施例中,为了提升屏幕使用的灵活度,外折屏手机可以在外折屏手机处于折叠状态、外折屏手机的主屏未锁屏且亮屏的情况下,监听用户针对副屏的触发操作。之后,在检测到用户的触发操作的情况下,若该触发操作为预设操作,则在副屏上显示目标信息,其中,该目标信息可以是用户预先设置好的信息,也可以是外折屏手机根据用户习惯确定的,具体不做限定。如此,可以灵活的控制副屏的显示内容,进而提升副屏的使用率。
其中,上述预设操作可以是用户在外折屏手机的副屏上连续敲击预设次数(如2次、3次等),或者,可以是用户在外折屏手机的副屏上按照预设方向(如从左至右、从下至上等)进行手指滑动,或者,可以是用户在外折屏手机的副屏上进行一次敲击后在进行滑动的操作等。或者,该预设操作还可以是针对外折屏手机主屏的敲击、滑动或拖曳及其任意结合的操作等。可以理解的是,该预设操作可以是预先设置的,具体可以是任意预设置的操作,本申请实施例对此不做限制。示例性地,电子设备可以通过加速度传感器来检测该预设操作。示例性的,前述敲击操作可以是手指点击副屏的操作,也可以是指关节敲击副屏的操作等,具体不做限定。该敲击操作可以是在预设时长内对副屏敲击预设次数,该预设时长可以是0.5秒、1秒或2秒等等,本申请实施例对此不做限制。
示例性的,在用户使用外折屏手机的过程中,若遇到需要向外界展示相关信息的场景,用户可以双击副屏。之后,外折屏手机可以在保持主屏原有画面内容不变的情况下,在副屏上显示相关信息,供外界查看或者使用,如此,不仅可以保持主屏的原有画面内容,而且可以将相关信息展示于外界,无需用户将手机进行屏幕翻转,为用户提供了方便。例如,参见图2,在外折屏手机的主屏(如图2中的(a)界面)正在显示电子书的内容的情况下,若外折屏手机的副屏被用户连续两次敲击,则外折屏手机可以在副屏(如图2中的(b)界面)显示乘车码信息,以便于刷码机扫描乘车码。又例如,在外折屏手机的主屏正在显示电子书的内容的情况下,若此时用户正处于公司门口,需要向保安出示电子工牌,则用户可以针对外折屏手机的副屏进行连续三次敲击。之后,在外折屏手机检测到针对副屏的连续三次敲击操作的情况下,外折屏手机可以直接在副屏显示工牌信息,以便于保安查看工牌信息。
为了副屏能够更准确的展示目标信息,在副屏展示目标信息的同时,主屏可以展示相应的提示信息,其中,该提示信息用于指示目标信息的显示状态,如此,方便用户清楚的了解目标信息的展示状态,无需通过翻转屏幕的方式查看是否展示,提升了用户的使用体验。示例性的,如图3所示,在外折屏手机的主屏(如图3中的(a)界面)正在显示电子书的内容的情况下,若此时需要出示付款码进行付款,则用户可以针对外折屏手机的副屏(如图3中的(b)界面)进行连续两次敲击。之后,在外折屏手机检测到针对副屏的连续两次敲击操作的情况下,外折屏手机可以直接在副屏显示付款码。并且,副屏在展示付款码的同时,主屏可以在当前界面301上展示悬浮窗口302,该悬浮窗口302包括二维码信息、二维码的显示状态以及下拉控件3025。其中,二维码信息包括二维码对应的应用名称(如第一应用3023)、应用图标(如第一应用的图标3021)以及二维码类型(如第一付款码3024)中的至少一种。示例性的,该二维码类型可以是付款码、收款码、乘车码、身份识别码以及未来可能出现的各种二维码等等,本申请实施例对此不做限制。该显示状态可以包括背屏亮码状态3022以及亮码失败状态,该背屏亮码状态3022用于指示背屏成功显示二维码,该亮码失败状态用于指示背屏未能成功显示二维码。
图3的(b)所示为在副屏显示上述第一应用的第一付款码的用户界面示意图。在图3的(b)中可以看到,该背屏的背景为黑色,显示第一应用的第一二维码的区域303为白色。该区域303中可以包括付款条形码3031、付款二维码3032和指示显示第一付款码数字的文字3033。该文字3033例如可以是“点击可查看第一付款码数字”等,本申请实施例对该文字的具体内容不做限制。示例性地,第一应用的第一付款码的用户界面还可以包括关于该第一付款码的说明304。该说明304例如可以包括该第一应用的图标3041和显示的二维码的名称(如第一应用第一付款码)3042。
可选地,上述下拉控件3025可以在悬浮窗口302中显示更多可选择的二维码种类,被选择的二维码可以在外折屏手机的副屏上进行显示。具体的,若下拉控件被用户点击,悬浮窗口还可以显示其他应用对应的二维码信息。之后,响应于用户针对任一二维码信息的点击操作,外折屏手机在副屏上展示被点击的二维码信息对应的二维码,以实现副屏二维码的切换功能。比如,参见图4,若外折屏手机的主屏(如图3中的(a)界面)上显示的下拉控件3025被用户点击,则悬浮窗口302可以显示待切换的二维码信息。其中,该待切换的二维码信息可以包括待切换的应用图标以及待切换的应用对应的二维码,比如,请参见图4中的(a)界面,该待切换的二维码信息可以包括第二应用图标3027以及使用“第二应用的第二二维码”3028,或者,该待切换的二维码信息可以包括第三应用图标3029以及使用“第三应用的第三二维码”30210。同时,下拉控件3025会更换为上拉控件3026,其中,该上拉控件3026用于收起展开的悬浮窗口302,也就是收起该待切换的二维码信息。
之后,若上述悬浮窗口302中使用“第二应用的第二二维码”对应的区域被用户点击,则外折屏手机的副屏(如图4中的(b)界面)上展示有第二应用的第二二维码。可以理解,在图4的(b)界面中可以看到,第二二维码显示区域307中可以包括付款条形码3071、付款二维码3072和指示显示第二二维码数字的文字3073。该文字3073例如可以是“轻触可查看第二二维码数字”等,本申请实施例对该文字的具体内容不做限制。示例性地,显示第二应用的第二二维码的用户界面还可以包括关于该第二二维码的说明308。该说明308例如可以包括该第二应用的图标3081和显示的二维码名称3082。该二维码的名称3082可以是“第二应用第二二维码”,也可以是“第二应用第二付款码”等,本申请实施例对该二维码的名称的文字描述不做限制。
在一些实施例中,在主屏上的悬浮窗口展示上述扫描信息的情况下,若用户再次针对副屏进行敲击操作,外折屏手机的主屏上还会显示一个新的悬浮窗口,该新的悬浮窗口用于表示再次敲击时副屏所要展示的二维码对应的二维码信息。也就是说,在外折屏手机的主屏上会展示两个悬浮窗口,导致悬浮窗口出现了重复显示,对用户造成了使用困扰,使得用户的使用体验感较低。示例性的,如图5所示,外折屏手机的主屏在展示有悬浮窗口302C的同时,还展示有悬浮窗口302E。其中,悬浮窗口302C为上一次扫描副屏上的二维码所生成的悬浮窗口。悬浮窗口302E为用户再次进行敲击操作所生成的新的悬浮窗口。
在一种实现方式中,如图6所示,上述在主屏上显示悬浮窗口的过程,具体可以包括:在外折屏手机处于折叠状态、外折屏手机的主屏未锁屏且亮屏的情况下,若外折屏手机的副屏被用户敲击,则外折屏手机可以启动副屏服务应用(或称为副屏服务)。之后,该副屏服务应用可以向智慧中台发送查询指示。之后,智慧中台在接收到副屏服务应用发出的查询指示的情况下,结合用户习惯,确定目标二维码信息,其中,目标二维码信息包括目标二维码、目标二维码对应的应用名称以及目标二维码的类型(或称为二维码类型)。之后,副屏服务应用可以根据该目标二维码信息,对主屏上显示的悬浮窗口进行绘制,以完成悬浮窗口的显示。之后,若副屏上的二维码被扫描完成,则副屏服务应用可以在显示时长大于预设时长的情况下,在主屏上删除悬浮窗口,也就是不显示悬浮窗口。
可选地,在副屏被用户敲击,且主屏未显示悬浮窗口的情况下,也就是若用户执行目标操作,则外折屏手机可以触发回收流程,也就是不在副屏上显示二维码以及不在主屏上显示悬浮窗口。然而,如果在外折屏手机确定目标二维码信息的过程中,用户执行目标操作,说明用户不希望展示目标二维码。因此,外折屏手机可以触发回收流程。但此时外折屏手机并未确定出目标二维码信息,也就并未绘制悬浮窗口以及目标二维码。因此,即使上述副屏服务应用触发了回收流程,但该回收流程并不会打断后续的悬浮窗口绘制流程,那么该回收流程无法对主屏上显示的悬浮窗口以及副屏上显示的目标二维码进行删除。也即,外折屏手机的主屏上还是会显示悬浮窗口,并且外折屏手机的副屏上还是会显示目标二维码。
示例性的,如图7所示,在外折屏手机处于折叠状态、外折屏手机的主屏未锁屏且亮屏的情况下,若外折屏手机的副屏被用户敲击,则外折屏手机可以启动副屏服务应用。之后,该副屏服务应用可以向智慧中台发送查询指示。之后,智慧中台在接收到副屏服务应用发出的查询指示的情况下,结合用户习惯,确定目标二维码信息。若在确定目标二维码信息的过程中,用户执行目标操作,以触发副屏服务退出流程。之后,副屏服务应用可以触发回收流程,也就是将主屏上显示的悬浮窗口以及副屏上显示的目标二维码进行删除。
之后,在确定目标二维码信息后,副屏服务退出流程已经执行完成,也就是副屏服务应用会默认继续执行后续流程,也即,副屏服务应用可以继续根据该目标二维码信息,对主屏上显示的悬浮窗口进行绘制,以完成悬浮窗口的显示。也就是说,在用户执行目标操作后,外折屏手机仍然可以在主屏上显示悬浮窗口,无法按照副屏服务退出流程及时删除悬浮窗口,进而影响用户的使用体验。
因此,为了能够及时的删除主屏的悬浮窗口,本申请实施例提供了一种显示控制方法及电子设备。该方法中,响应于用户针对副屏的触发操作,折叠屏设备可以判断该触发操作是否为预设操作,在触发操作为预设操作的情况下,折叠屏设备可以结合用户行为数据,确定目标二维码信息。之后,折叠屏设备可以确定是否满足预设条件,在折叠屏设备满足预设条件的情况下,折叠屏设备可以绘制悬浮窗口。其中,预设条件可以包括折叠屏设备处于折叠状态、主屏处于亮屏状态以及在前一次执行背屏亮码流程的过程中用户未执行目标操作或者执行一次目标操作中的一种。之后,手机可以在主屏上显示悬浮窗口。
本申请实施例中,折叠屏设备可以在绘制悬浮窗口前,判断该折叠屏设备是否满足预设条件,若折叠屏设备满足预设条件,则可以继续绘制悬浮窗口;若折叠屏设备不满足预设条件,则不绘制悬浮窗口,如此,不仅可以及时的删除悬浮窗口,减少因生成悬浮窗口无法删除而占用内存资源的情况发生,减少内存资源的浪费,而且可以节约了悬浮窗口的绘制资源,提升了用户的使用体验。
示例性的,本申请实施例中的折叠屏设备可以是手机、平板电脑、桌面型、膝上型、手持计算机、笔记本电脑、超级移动个人计算机(ultra-mobile personal computer,UMPC)、上网本,以及个人数字助理(personal digital assistant,PDA)、增强现实(augmented reality,AR)\虚拟现实(virtual reality,VR)设备等具备折叠屏的电子设备,本申请实施例对该电子设备的具体形态不作特殊限制。
示例性的,图8示出了电子设备200的结构示意图。如图8所示,电子设备200可以包括处理器210,外部存储器接口220,内部存储器221,通用串行总线(universal serialbus,USB)接口230,充电管理模块211,电源管理模块212,电池213,天线1,天线2,移动通信模块240,无线通信模块250,音频模块270,扬声器270A,受话器270B,麦克风270C,耳机接口270D,传感器模块280,按键290,马达291,指示器292,摄像头293,显示屏294,以及用户标识模块(subscriber identification module,SIM)卡接口295等。
可以理解的是,本发明实施例示意的结构并不构成对电子设备200的具体限定。在本申请另一些实施例中,电子设备200可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
处理器210可以包括一个或多个处理单元,例如:处理器210可以包括应用处理器(application processor,AP),调制解调处理器,图形处理器(graphics processingunit,GPU),图像信号处理器(image signal processor,ISP),控制器,存储器,视频编解码器,数字信号处理器(digital signal processor,DSP),基带处理器,和/或神经网络处理器(neural-network processing unit,NPU)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
其中,控制器可以是电子设备200的神经中枢和指挥中心。控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。
处理器210中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器210中的存储器为高速缓冲存储器。该存储器可以保存处理器210刚用过或循环使用的指令或数据。如果处理器210需要再次使用该指令或数据,可从所述存储器中直接调用。避免了重复存取,减少了处理器210的等待时间,因而提高了系统的效率。
在一些实施例中,处理器210可以包括一个或多个接口。接口可以包括集成电路(inter-integrated circuit,I2C)接口,集成电路内置音频(inter-integrated circuitsound,I2S)接口,脉冲编码调制(pulse code modulation,PCM)接口,通用异步收发传输器(universal asynchronous receiver/transmitter,UART)接口,移动产业处理器接口(mobile industry processor interface,MIPI),通用输入输出(general-purposeinput/output,GPIO)接口,用户标识模块(subscriber identity module,SIM)接口,和/或通用串行总线(universal serial bus,USB)接口等。
可以理解的是,本发明实施例示意的各模块间的接口连接关系,只是示意性说明,并不构成对电子设备200的结构限定。在本申请另一些实施例中,电子设备200也可以采用上述实施例中不同的接口连接方式,或多种接口连接方式的组合。
充电管理模块211用于从充电器接收充电输入。充电管理模块211为电池213充电的同时,还可以通过电源管理模块212为电子设备供电。
电子设备200的无线通信功能可以通过天线1,天线2,移动通信模块240,无线通信模块250,调制解调处理器以及基带处理器等实现。
天线1和天线2用于发射和接收电磁波信号。电子设备200中的每个天线可用于覆盖单个或多个通信频带。不同的天线还可以复用,以提高天线的利用率。例如:可以将天线1复用为无线局域网的分集天线。在另外一些实施例中,天线可以和调谐开关结合使用。
移动通信模块240可以提供应用在电子设备200上的包括2G/3G/4G/5G等无线通信的解决方案。调制解调处理器可以包括调制器和解调器。
无线通信模块250可以提供应用在电子设备200上的包括无线局域网(wirelesslocal area networks,WLAN)(如无线保真(wireless fidelity,Wi-Fi)网络),蓝牙(bluetooth,BT),全球导航卫星系统(global navigation satellite system,GNSS),调频(frequency modulation,FM),近距离无线通信技术(near field communication,NFC),红外技术(infrared,IR)等无线通信的解决方案。
电子设备200通过GPU,显示屏294,以及应用处理器等实现显示功能。GPU为图像处理的微处理器,连接显示屏294和应用处理器。GPU用于执行数学和几何计算,用于图形渲染。处理器210可包括一个或多个GPU,其执行程序指令以生成或改变显示信息。
显示屏(或称为屏幕)294用于显示图像,视频等。显示屏294包括显示面板。显示面板可以采用液晶显示屏(liquid crystal display,LCD),有机发光二极管(organiclight-emitting diode,OLED),有源矩阵有机发光二极体或主动矩阵有机发光二极体(active-matrix organic light emitting diode的,AMOLED),柔性发光二极管(flexlight-emitting diode,FLED),Miniled,MicroLed,Micro-oLed,量子点发光二极管(quantum dot light emitting diodes,QLED)等。在一些实施例中,电子设备200可以包括1个或N个显示屏294,N为大于1的正整数。
在一些实施例中,上述显示屏294可以为折叠屏。其中,该折叠屏的折叠方式可以是如上述图1C所示的外折方式,或者,该折叠屏的折叠方式可以是如上述图1D所示的内折方式。
电子设备200可以通过ISP,摄像头293,视频编解码器,GPU,显示屏294以及应用处理器等实现拍摄功能。
外部存储器接口220可以用于连接外部存储卡,例如Micro SD卡,实现扩展电子设备200的存储能力。
内部存储器221可以用于存储计算机可执行程序代码,所述可执行程序代码包括指令。处理器210通过运行存储在内部存储器221的指令,从而执行电子设备200的各种功能应用以及数据处理。内部存储器221可以包括存储程序区和存储数据区。其中,存储程序区可存储操作系统,至少一个功能所需的应用程序(比如声音播放功能,图像播放功能等)等。存储数据区可存储电子设备200使用过程中所创建的数据(比如音频数据,电话本等)等。此外,内部存储器221可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件,通用闪存存储器(universal flash storage,UFS)等。
电子设备200可以通过音频模块270,扬声器270A,受话器270B,麦克风270C,耳机接口270D,以及应用处理器等实现音频功能。例如音乐播放,录音等。
按键290包括开机键,音量键等。指示器292可以是指示灯。
传感器模块280可以包括折叠角检测传感器,压力传感器,陀螺仪传感器,气压传感器,磁传感器,加速度传感器,距离传感器,接近光传感器,指纹传感器,温度传感器,触摸传感器,环境光传感器,骨传导传感器等。
其中,陀螺仪传感器可以用于确定电子设备200的运动姿态。在一些实施例中,可以通过陀螺仪传感器确定电子设备200围绕三个轴(即,x,y和z轴)的角速度。
加速度传感器可检测电子设备200在各个方向上(一般为三轴)加速度的大小。当电子设备200静止时可检测出重力的大小及方向。还可以用于识别电子设备姿态,应用于横竖屏切换,计步器等应用。
在一些实施例中,上述加速度传感器可以用于感知作用于电子设备的操作(例如副屏双击操作等)。
其中,上述折叠角检测传感器用于检测该电子设备200,也即屏幕的折叠角,如上述图1C所示的折叠角θ。示例性的,该折叠角检测传感器可以为霍尔传感器。
上述电子设备200的软件系统可以采用分层架构,事件驱动架构,微核架构,微服务架构,或云架构。本申请实施例以分层架构的Android系统为例,示例性说明电子设备200的软件结构。
图9是本申请实施例的电子设备200的软件结构框图。
分层架构将软件分成若干个层,每一层都有清晰的角色和分工。层与层之间通过软件接口通信。在一些实施例中,将Android系统分为四层,从上至下分别为应用程序层(简称应用层),应用程序框架层(简称框架层),安卓运行时(Android runtime)和系统库,以及内核(Kernel)层(或称为驱动层)。应用程序层可以包括一系列应用程序包。
其中,应用程序层可以包括一系列应用程序包。该应用程序层可以包括多个应用程序包。如图9所示,该应用程序包可以为图库,地图,电话,视频,日历,短信息,相机、目标应用、智慧中台等应用程序。其中,目标应用为电子设备中具有展示二维码功能的任一应用程序。智慧中台用于结合用户习惯,确定目标二维码信息。
应用程序框架层为应用程序层的应用程序提供应用编程接口(applicationprogramming interface,API)和编程框架。应用程序框架层包括一些预先定义的函数。如图11所示,应用程序框架层可以包括窗口管理器,内容提供器,电话管理器,资源管理器,通知管理器,视图系统,系统服务,副屏服务等。
窗口管理器用于管理窗口程序。窗口管理器可以获取显示屏大小,判断是否有状态栏,锁定屏幕,截取屏幕等。
内容提供器用来存放和获取数据,并使这些数据可以被应用程序访问。所述数据可以包括视频,图像,音频,拨打和接听的电话,浏览历史和书签,电话簿等。
电话管理器用于提供电子设备200的通信功能。例如通话状态的管理(包括接通,挂断等)。
资源管理器为应用程序提供各种资源,比如本地化字符串,图标,图片,布局文件,视频文件等等。
通知管理器使应用程序可以在状态栏中显示通知信息,可以用于传达告知类型的消息,可以短暂停留后自动消失,无需用户交互。比如通知管理器被用于告知下载完成,消息提醒等。通知管理器还可以是以图表或者滚动条文本形式出现在系统顶部状态栏的通知,例如后台运行的应用程序的通知,还可以是以对话窗口形式出现在屏幕上的通知。例如在状态栏提示文本信息,发出提示音,电子设备振动,指示灯闪烁等。
系统服务用于判断用户针对副屏的触发操作是否为预设操作。具体的,系统服务可以在电子设备处于折叠状态、电子设备的主屏未锁屏且亮屏的情况下,注册目标事件监听器。之后,若电子设备的副屏被用户触发,系统服务可以确定用户针对副屏的触发操作是否为预设操作,若该触发操作为预设操作,系统服务可以启动副屏服务,以在电子设备的副屏上展示目标二维码。
副屏服务用于在电子设备的副屏上展示目标二维码,具体的,在确定该触发操作为预设操作后,副屏服务可以电子设备的副屏上展示目标二维码,以及在电子设备的主屏上展示悬浮窗口。
Android runtime包括核心库和虚拟机。Android runtime负责安卓系统的调度和管理。
核心库包含两部分:一部分是java语言需要调用的功能函数,另一部分是安卓的核心库。
应用程序层和应用程序框架层运行在虚拟机中。虚拟机将应用程序层和应用程序框架层的java文件执行为二进制文件。虚拟机用于执行对象生命周期的管理,堆栈管理,线程管理,安全和异常的管理,以及垃圾回收等功能。
系统库可以包括多个功能模块。例如:媒体库(media libraries),三维图形处理库(例如:OpenGL ES),二维图形引擎(例如:SGL),表面管理器(surface manager),界面映射服务等。
媒体库支持多种常用的音频,视频格式回放和录制,以及静态图像文件等。媒体库可以支持多种音视频编码格式,例如:MPEG4,H.264,MP3,AAC,AMR,JPG,PNG等。
三维图形处理库用于实现三维图形绘图,图像渲染,合成,和图层处理等。
二维图形引擎是2D绘图的绘图引擎。
表面管理器用于对显示子系统进行管理,并且为多个应用程序提供了2D和3D图层的融合。
界面映射服务用于将悬浮窗口对应的内容进行合并,以使该悬浮窗口能够在电子设备的主屏上进行显示。具体的,在目标应用绘制完成悬浮窗口后,界面映射服务可以将该悬浮窗口对应的内容合并为图像,以便于在主屏上显示。
内核层是硬件和软件之间的层。内核层至少包含显示驱动,摄像头驱动,音频驱动,活动管理服务,显示管理服务,窗口管理服务等。
活动管理服务(activity manager service,AMS)用于管理应用程序的生命周期,包括启动应用程序、切换应用程序、管理任务栈等。
显示管理服务用于在电子设备的主屏上显示悬浮窗口。
窗口管理服务(window manager service,WMS)用于管理窗口和用户界面。
可以理解的是,图9示出的结构中的层以及各层中包含的部件,并不构成对电子设备200,即折叠屏设备的具体限定。在本申请另一些实施例中,结构可以包括比图示更多或更少的层,以及每个层中可以包括更多或更少的部件,本申请不做限定。
基于上述示例性介绍的电子设备,本申请实施例提供了一种显示控制方法。该方法可以应用于具有外折折叠屏的电子设备处于折叠状态的场景中。下面将以电子设备为外折屏手机为例,对本申请实施例的方法进行说明。具体的,如图10所示,该显示控制方法可以包括S201~S211。
S201,外折屏手机接收用户在副屏上的触摸操作。
其中,上述触摸操作是指用户的手指或者指关节触碰到副屏上所进行的操作。示例性的,该触摸操作可以是针对副屏中任一位置的点击操作,也可以是针对副屏中任一位置的敲击操作,还可以是针对副屏的滑动操作等,具体不做限定。在一示例中,滑动操作可以是单指滑动操作,也可以是多指滑动操作等。在另一示例中,滑动操作可以是针对副屏的向上滑动操作,还可以是针对副屏的向左滑动操作等。
本实施方式中,只有在外折屏手机处于折叠状态、主屏未锁屏且亮屏的情况下,外折屏手机才接收用户在副屏上的触摸操作,也就是说,若外折屏手机处于展开状态,或者,主屏处于锁屏状态或灭屏状态,则外折屏手机不接收用户在副屏上的触摸操作。如此,不仅可以避免因用户误触副屏而误对目标二维码显示的情况发生,还可以保护用户的信息安全,避免用户在不知情的情况下泄露用户的重要信息。
需要说明的是,外折屏手机在未接收到上述触摸操作之前,该外折屏手机的主屏显示有第一用户界面,其中,该第一用户界面包括第一应用的界面。例如,请再次参见图2中的(a)界面,第一用户界面为显示有电子书内容的界面,第一应用为电子书应用。同时,该外折屏手机的副屏处于熄屏状态。
S202,外折屏手机判断该触摸操作是否为预设操作。
在一些实施例中,在接收用户在副屏上的触摸操作后,外折屏手机可以判断该触摸操作是否为预设操作,若该触摸操作不为预设操作,说明用户可能是误触副屏或者是想要触发其他事件,因此,外折屏手机可以执行S203,以等待用户针对副屏的下一次触摸操作。若该触摸操作为预设操作,说明该用户想要在副屏上展示目标二维码,因此,外折屏手机可以执行S204,以确定目标二维码信息。示例性的,目标二维码可以是外折屏手机根据用户使用习惯(或称为用户行为数据)进行确定的,也可以是用户预先设置好的,还可以是外折屏手机默认的,具体不做限定。
其中,上述预设操作可以是外折屏手机默认的操作(如连续点击副屏两次),也可以是用户根据自身的使用习惯预先进行设置的操作等,具体不做限定。示例性的,该预设操作可以是用户在外折屏手机的副屏上连续敲击预设次数(如2次、3次等),或者,可以是用户在外折屏手机的副屏上按照预设方向(如从左至右、从下至上等)进行手指滑动,或者,可以是用户在外折屏手机的副屏上进行一次敲击后在进行滑动的操作等。或者,该预设操作还可以是针对外折屏手机主屏的敲击、滑动或拖曳及其任意结合的操作等。
在一种实现方式中,上述预设操作可以是多个,不同的预设操作对应不同的展示内容。例如,若预设操作为用户在外折屏手机的副屏上连续敲击2次,则外折屏手机可以在副屏上展示目标二维码。又例如,若用户在外折屏手机的副屏上按照从左至右的方向进行手指滑动,则外折屏手机可以在副屏上展示用户的电子工作牌。
示例性的,若上述触摸操作为多个预设操作中的一个,说明用户想要在副屏上展示与该触摸操作对应的展示内容,因此,外折屏手机可以在副屏上展示与该触摸操作对应的展示内容。若上述触摸操作不属于多个预设操作中的任意一个,说明该用户可能是误触副屏或者是想要触发其他事件,因此,外折屏手机可以执行S203,以等待用户针对副屏的下一次触摸操作。
S203,外折屏手机等待用户针对副屏的下一次触摸操作。
本申请中,在确定上述触摸操作不是预设操作后,外折屏手机可以等待用户针对副屏的下一次触摸操作,以供继续判断用户下一次的触摸操作是否为预设操作。
S204,外折屏手机结合用户行为数据,确定目标二维码信息。
本申请中,在确定上述触摸操作为预设操作后,外折屏手机可以根据用户行为数据(或称为用户使用习惯数据),确定目标二维码信息。其中,目标二维码信息可以包括目标二维码对应的应用名称(或称为目标应用的应用名称)以及目标二维码的类型等。示例性的,该目标二维码的类型可以是付款码、乘车码、收款码、身份识别码以及未来可能出现的各种二维码等,具体不做限定。
其中,上述用户行为数据用于指示用户使用外折屏手机中应用的习惯。该用户行为数据可以包括外折屏手机中应用的喜好度(或称为应用使用率)以及二维码显示习惯等。该应用的喜好度表示该用户使用该应用的频率,若该用户经常使用该应用,说明该应用的喜好度较高。可以理解,该用户行为数据可以是在之前一段时间内采集的用户行为习惯数据。其中,预设时间可以根据需求进行设置,如该预设时间可以是1天、1周等。
在一示例中,若外折屏手机中的支付类应用包括第一应用以及第二应用,且第一应用的使用率高于第二应用的使用率,也就是说,用户经常使用第一应用进行支付操作,因此,外折屏手机可以将第一应用对应的付款码确定为目标二维码。之后,若用户针对副屏进行上述预设操作,说明该用户即将进行支付操作,因此,外折屏手机可以直接在副屏上展示第一应用对应的付款码。
在另一示例中,若持有该外折屏手机的用户经常在8:00~8:30之间展示乘车码,说明该用户经常在8:00~8:30之间乘车,因此,外折屏手机可以将乘车码作为目标二维码。之后,若用户在8:00~8:30之间针对副屏进行上述预设操作,说明该用户即将进行乘车,因此,外折屏手机可以直接在副屏上展示乘车码。
在一些实施例中,上述目标二维码信息可以根据用户针对副屏的触摸操作确定,也就是说,不同触摸操作对应的目标二维码信息是不同的。例如,若用户在副屏上连续进行两次点击操作,外折屏手机可以在副屏上显示第一应用的付款码。又例如,若用户在副屏上连续进行三次点击操作,外折屏手机可以在副屏上显示第三应用的乘车码。
S205,外折屏手机判断目标进程是否退出。
具体的,在确定目标二维码信息后,外折屏手机可以判断目标进程是否退出。其中,目标进程为基于上述预设操作所触发的进程,也就是外折屏手机执行副屏亮码程序时所对应的过程。该进程是一个具有独立功能的程序关于某个数据集合的一次运行活动。
在一些实施例中,若目标进程已经退出,说明外折屏手机可能处于异常场景或者用户不想展示目标二维码,因此,为了避免因绘制目标二维码而造成内存资源的浪费,外折屏手机可以执行S206,也就是不在副屏展示目标二维码。若目标进程未退出,说明外折屏手机处于正常场景,也就是外折屏手机仍处于折叠状态、主屏未锁屏且亮屏,且用户并未进行任何退出操作,因此,外折屏手机可以执行S207。
示例性的,若外折屏手机响应于异常事件,则外折屏手机可以退出上述目标进程。其中,该异常事件可以是在外折屏手机确定目标二维码信息的过程中,用户将外折屏手机由折叠状态切换至展开状态,也可以是在外折屏手机确定目标二维码信息的过程中,外折屏手机的主屏由亮屏状态切换至熄屏状态,还可以是外折屏手机在副屏展示历史二维码的过程中监听到至少两次退出事件等。该历史二维码为位于目标二维码之前展示的二维码,也就是上一次副屏响应于用户的预设操作所展示的二维码。
在一示例中,上述退出事件可以是接收到用户的第一操作,该第一操作可以是切换控件被用户点击的操作。其中,切换控件用于将副屏上展示的历史二维码切换至主屏展示,也就是说,若该切换控件被用户点击,则外折屏手机可以在主屏上展示历史二维码。例如,请参见图11,该图11中的(a)界面为当前情况下主屏的用户界面,该图11中的(b)界面为当前情况下副屏的用户界面,也就是说,主屏上显示有悬浮窗口302,该悬浮窗口302包括切换控件A,副屏上显示有历史二维码。若悬浮窗口302中的切换控件A被用户点击,则外折屏手机中的副屏将不显示历史二维码,也就是说,副屏处于熄屏状态(如图11中的(d)界面)。并且,外折屏手机在主屏上显示历史二维码(如图11中的(c)界面所示),也就是说,历史二维码由副屏显示切换至主屏显示。
在一示例中,上述退出事件可以是历史二维码被扫描成功。可以理解,若历史二维码被扫描成功,说明该历史二维码已经被用户使用,因此,外折屏手机无需在副屏上继续显示历史二维码,可以将副屏由亮屏状态转换为熄屏状态,或者,外折屏手机可以在副屏上显示第一预设时间(如5s)的提示信息(如扫描成功),以提示用户该历史二维码已经扫描成功,方便用户清楚的了解二维码的扫描状态。
在一示例中,上述退出事件可以是历史二维码的显示时间超过第二预设时间。可以理解,若历史二维码的显示时间超过第二预设时间(如30s),说明该历史二维码长时间未被扫描,因此,为了减少不必要的功耗损失,外折屏手机可以不在副屏上显示历史二维码,也就是退出历史二维码的显示,将副屏由亮屏状态转换为熄屏状态,以减少外折屏手机电量的消耗,提升外折屏手机的续航能力。
在另一示例中,上述退出事件可以是接收到用户的第二操作,该第二操作用于将历史二维码切换至候选二维码。其中,候选二维码是指用户希望在副屏上展示的二维码,该候选二维码为多个待切换二维码中的任一二维码。可以理解,若历史二维码被用户切换,说明用户不希望展示历史二维码,且用户希望在副屏上展示新的历史二维码(或称为候选二维码),因此,外折屏手机可以在副屏上更新展示新的历史二维码。例如,请再次参见图3,若下拉控件3025被用户点击,说明用户想要对历史二维码进行切换,则外折屏手机可以在主屏的悬浮窗口上显示待切换的二维码信息,也就是外折屏手机的主屏上可以显示如图4中(a)界面所显示的内容,以供用户选择想要切换的历史二维码。之后,若悬浮窗口302中使用“第二应用的第二二维码”对应的区域被用户点击,说明用户希望在副屏上展示第二二维码,因此,外折屏手机可以在副屏上展示有第二应用的第二二维码,也就是外折屏手机的副屏上可以显示如图4中(b)界面所显示的内容。
可以理解的是,一次退出事件对应一次副屏亮码流程,若在执行副屏亮码程序的过程中,发生了两次退出事件,则外折屏手机会记录一次退出事件,以在下一次执行副屏亮码程序时进行退出,也就是无法正常显示目标二维码,因此,本实施方式中,外折屏手机可以将上一次执行副屏亮码程序过程中触发了至少两次退出事件划入至上述异常事件中。
S206,外折屏手机不绘制悬浮窗口。
具体的,在确定上述目标进程已经退出后,外折屏手机无需在主屏上显示悬浮窗口,也就是外折屏手机可以不绘制悬浮窗口。如此,可以减少因绘制悬浮窗口而导致绘制资源浪费的情况发生,节约了目标二维码的绘制资源。
在一些实施例中,在确定上述目标进程已经退出后,外折屏手机可以执行上述S203,以等待用户针对副屏的下一次触摸操作。
S207,外折屏手机在主屏上显示悬浮窗口,并在副屏上显示目标二维码。
具体的,在确定上述目标进程未退出后,外折屏手机可以在主屏上显示悬浮窗口(或称为第一悬浮窗口),并在副屏上显示目标二维码。如此,可以提升目标二维码以及悬浮窗口显示的准确度,减少因错误显示目标二维码以及悬浮窗口而影响用户使用体验的情况发生。另外,由于该外折屏手机可以在不影响主屏使用的情况下,在副屏上显示目标二维码,且能够在主屏上以悬浮窗口的形式展示目标二维码的显示状态,如此,可以方便用户及时了解目标二维码的显示状态,方便用户进行相应处理,提升用户的使用体验。
可以理解,在主屏上显示悬浮窗口是指在原有的第一用户界面的基础上,显示悬浮窗口,也就是新的用户界面(或称为第二用户界面)可以包括第一应用的界面以及第一悬浮窗口。其中,悬浮窗口可以包括目标二维码对应的应用名称、目标二维码对应的应用图标、目标二维码的类型以及目标二维码在副屏上的显示状态中的至少一种。该显示状态可以包括背屏亮码状态以及亮码失败状态,该背屏亮码状态用于指示背屏成功显示二维码,该亮码失败状态用于指示背屏未能成功显示二维码。在一些实施例中,该悬浮窗口还可以包括下拉控件,该下拉控件用于显示待切换二维码的信息,以供用户进行选择。
示例性的,如图3所示,该图3中的(a)界面为上述第二用户界面,具体的,主屏上显示有悬浮窗口302,该悬浮窗口302包括应用图标(如第一应用的图标3021)、二维码的显示状态(如背屏亮码状态3022)、应用名称(如第一应用3023)、二维码类型(如第一付款码3024)以及下拉控件3025。
同时,上述图3中的(b)界面为副屏的用户界面,具体的,副屏上显示有目标二维码,也就是显示第一应用的第一付款码。其中,显示第一应用的第一付款码的区域303可以包括付款条形码3031、付款二维码3032和指示显示第一付款码数字的文字3033。示例性地,第一应用的第一付款码的用户界面还可以包括关于该第一付款码的说明304。该说明304可以包括该第一应用的图标3041和显示的二维码的名称(如第一应用第一付款码)3042。
S208,外折屏手机判断副屏上的目标二维码是否被扫描。
在一些实施例中,在副屏显示目标二维码后,外折屏手机可以判断该副屏上的目标二维码是否被扫描,若该副屏上的目标二维码被扫描,说明该目标二维码已经被用户使用,因此,外折屏手机执行S209,以在主屏的悬浮窗口和/或副屏上显示提示信息。若该副屏上的目标二维码未被扫描,说明该目标二维码还未被用户使用,因此,外折屏手机可以执行S211,以确定目标二维码是否已经长时间显示。
其中,上述目标二维码被扫描是指目标二维码被刷码设备进行扫描,该刷码设备是指能够扫码的任意电子设备,如销售终端(point of sales,POS)等。
S209,外折屏手机在主屏的悬浮窗口和/或副屏上显示提示信息。
具体的,在确定副屏上的目标二维码被扫描后,外折屏手机可以直接在主屏的悬浮窗口和/或副屏上显示提示信息(或称为扫描信息)。如此,可以方便用户清楚的了解目标二维码的扫描状态,提升用户的使用体验。
其中,上述提示信息用于指示副屏上所展示的目标二维码是否扫描成功。在一示例中,该提示信息可以是扫码成功、支付成功等文字信息,其中,该文字信息可以与目标二维码的类型相关。例如,若目标二维码的类型为身份识别码,则文字信息可以是扫码成功。又例如,若目标二维码的类型为付款码,则文字信息可以是支付成功。再例如,若目标二维码的类型为收款码,则文字信息可以是收款成功。在另一示例中,若上述目标二维码的类型为付款码,则该提示信息还可以包括付款金额、付款方式以及收款方等。若上述目标二维码的类型为收款码,则该提示信息还可以包括收款金额、收款方式以及付款方等。
在一些实施例中,外折屏手机可以在主屏上显示第三用户界面。其中,第三用户界面包括上述第一应用的界面以及第二悬浮窗口。其中,该第二悬浮窗口包括第一提示信息、目标二维码对应的应用名称以及二维码类型等。
在另一些实施例中,外折屏手机可以在副屏上显示第二提示信息。其中,该第二提示信息与上述第一提示信息可以是相同的,也可以是不同的,具体不做限定。
在一示例中,如图12所示,若第一应用的第一付款码被扫描完成,则外折屏手机的副屏(如图12中的(b)界面)上展示有文字信息(如支付成功)3035、付款金额(如¥100)3036、付款方式3037以及收款方3038。同时,外折屏手机的主屏(如图12中的(a)界面)上显示有悬浮窗口302C,其中,该悬浮窗口302C可以包括该第一应用的图标302C1、指示已付款完成的文字信息(如已付款100元)302C2、该第一应用的名称302C3和二维码类型(如第一付款码)302C4。
在另一示例中,如图13所示,若第二应用的第二二维码被扫描完成,则外折屏手机的副屏(如图13中的(b)界面)上展示有文字信息(如扫码成功)。同时,外折屏手机的主屏(如图13中的(a)界面)上显示有悬浮窗口302D,其中,该悬浮窗口302D可以包括该第二应用的图标302D1、指示已扫码完成的文字信息302D2、该第二应用的名称302D3和二维码类型(如第二二维码)302D4。
可以理解的是,上述图12中的(a)界面和图13中的(a)界面上显示的悬浮窗口仅为示例,不构成对本申请实施例的限制。在具体实现中,该悬浮窗口可以显示其它的界面元素或内容,本申请实施例对此不做限制。
在一种实现方式中,由于副屏为背对用户的显示屏,也就是说,副屏上所展示的内容用户无法直接查看,可能需要用户将外折屏手机进行翻转,用户才可以观看到显示在副屏上的提示信息。因此,为了减少因副屏显示提示信息而导致电量损耗较大的情况发生,外折屏手机可以只在主屏的悬浮窗口上显示提示信息,如此,可以减少不必要的功耗损失,提升外折屏手机的续航能力。
S210,在上述提示信息的显示时间大于第一预设时间的情况下,外折屏手机删除提示信息。
本申请中,在显示提示信息后,外折屏手机可以获取提示信息的显示时间,若该提示信息的显示时间不大于第一预设时间,说明用户可能还未了解到目标二维码的扫码状态,因此,外折屏手机可以继续显示该提示信息,直至该提示信息的显示时间大于第一预设时间,外折屏手机可以删除上述提示信息,如此,可以保证用户能够清楚的了解到目标二维码的扫码状态。若该提示信息的显示时间大于第一预设时间,说明用户已经清楚的了解到目标二维码的扫码状态,因此,为了减少不必要的功耗损失,外折屏手机可以删除上述提示信息。
其中,上述第一预设时间可以是通过时间(timer)定时器进行设置得到的,比如,该第一预设时间可以是3s、5s等。可以理解,timer定时器相当于一个计时器。
在一些实施例中,在确定外折屏手机在主屏的悬浮窗口上显示提示信息后,若该提示信息的显示时间大于第一预设时间,则外折屏手机可以直接删除悬浮窗口。如此,可以提升主屏界面的清洁度,保证主屏界面显示内容的完整度。
在另一些实施例中,在确定外折屏手机在副屏上显示提示信息后,若该提示信息的显示时间大于第一预设时间,则外折屏手机可以直接将副屏由亮屏状态转换为熄屏状态。如此,可以减少外折屏手机电量的消耗,提升外折屏手机的续航能力。
S211,若上述悬浮窗口的显示时间大于第二预设时间,外折屏手机删除主屏所显示的悬浮窗口,以及删除副屏所显示的目标二维码。
本申请中,在确定副屏上的目标二维码未被扫描后,外折屏手机可以获取上述悬浮窗口的显示时间(或称为目标二维码的显示时间)。可以理解的是,悬浮窗口与目标二维码是同时展示的,也就是说,悬浮窗口的显示时间与目标二维码的显示时间是相同的,因此,外折屏手机可以获取悬浮窗口的显示时间,也可以获取目标二维码的显示时间,还可以同时获取悬浮窗口的显示时间和目标二维码的显示时间,以提升显示时间确定的准确度。
在一示例中,若该悬浮窗口的显示时间不大于第二预设时间,说明该用户可能未扫描到目标二维码,因此,手机可以继续展示目标二维码以及悬浮窗口,直至显示时间大于第二预设时间或者目标二维码被扫描成功,外折屏手机可以删除主屏所显示的悬浮窗口。
在另一示例中,若上述悬浮窗口的显示时间大于第二预设时间,说明该目标二维码长时间未被扫描,因此,为了减少不必要的功耗损失,外折屏手机可以删除主屏所显示的悬浮窗口,以及删除副屏所显示的目标二维码,也就是将副屏由亮屏状态转换为熄屏状态,如此,不仅可以提升主屏界面的清洁度,保证主屏界面显示内容的完整度,而且还可以将副屏重新置于熄屏状态,减少外折屏手机电量的消耗,提升外折屏手机的续航能力。
其中,上述第二预设时间可以是通过timer定时器进行设置得到的,比如,该第二预设时间可以是30秒、1分钟等。可以理解,上述第一预设时间与该第二预设时间可以是相同的,也可以是不同的,具体不做限定。
在一些实施例中,在接收到用户在副屏上的触摸操作的情况下,外折屏手机中的系统服务可以根据该触摸操作进行事件分析,以在该触摸操作为预设操作的情况下,启动副屏服务应用。下面将结合上述图9所示的结构以及图14所示的显示控制流程,详细介绍外折屏手机中的系统服务如何进行事件分析的过程。
S401、在外折屏手机处于折叠状态、主屏未锁屏且亮屏的情况下,系统服务中的注册服务注册目标事件监听器。
其中,上述目标事件监听器用于对目标事件进行监听。该目标事件是指用户在副屏上进行预设操作。
本申请中,系统服务可以包括注册服务以及手势服务,也就是说,注册服务以及手势服务分别为系统服务进程中的一个子服务线程。其中,注册服务用于注册任一事件对应的时间监听器,以实现对事件的监听操作。手势服务用于识别作用于外折屏手机的手势操作(如触摸操作)。
在一些实施例中,上述注册服务可以获取到外折屏手机具体的屏幕折叠状态、具体的屏幕亮灭状态以及具体的屏幕解锁状态等。具体的,注册服务在获取到具体的屏幕折叠状态后,可以通过比较判断该具体的屏幕折叠状态是否为折叠状态。注册服务在获取到具体的屏幕亮灭状态后,可以通过比较判断该具体的屏幕亮灭状态是否为亮屏状态。注册服务在获取到具体的屏幕解锁状态后,可以通过比较判断该具体的屏幕解锁状态是否为解锁状态,即是否为未锁屏状态。
一种可能的实现中,在外折屏手机处于展开状态,或者主屏处于锁屏状态,或者主屏处于灭屏状态的情况下,注册服务不会注册上述目标事件监听器。或者,在外折屏手机处于展开状态,或者主屏处于锁屏状态,或者主屏处于灭屏状态的情况下,若注册服务已经注册目标事件监听器,则注册服务可以注销已注册的目标事件监听器。示例性地,注册服务可以通过调用注销装置监听器函数unregisterDeviceListner()来实现已注册的目标事件监听器的注销。
一种可能的实现中,在外折屏手机处于折叠状态、主屏未锁屏且亮屏的情况下,注册服务可以注册目标事件监听器。示例性地,上述注册目标事件监听器可以是通过注册装置监听器函数registerDeviceListner()来实现的。
在一些实施例中,在外折屏手机处于折叠状态、主屏未锁屏且亮屏的情况下,若该注册服务已经注册过该目标事件监听器,则不会重复注册,具体的,注册服务可以通过查询注册服务中的监听器列表是否包括该目标事件监听器的信息来判断,若注册服务中的监听器列表包括该目标事件监听器的信息,则表明已经注册过该目标事件监听器,因此,该注册服务无需再次注册该目标事件监听器。若注册服务中的监听器列表不包括该目标事件监听器的信息,则表明没有注册过该目标事件监听器,因此,该注册服务可以注册该目标事件监听器。
可以理解,上述屏幕折叠状态、屏幕亮灭状态和屏幕解锁状态中,只要有一个状态信息发生变化,均会触发上述注册服务判断屏幕是否满足折叠状态、未锁屏且亮屏的情况,进而判断是否注册或注销上述目标事件监听器。
S402、系统服务中的手势服务接收注册服务发送的目标事件监听器。
具体的,在目标事件监听器注册完成后,注册服务可以将该目标事件监听器发送至系统服务中的手势服务,以便于手势服务可以在确定用户在副屏上的触摸操作为目标事件后,将该目标事件返回至注册服务中。
S403、外折屏手机中的加速度传感器接收用户在副屏上的触摸操作。
本申请中,在用户针对外折屏手机的副屏进行触摸操作后,外折屏手机中的加速度传感器可以接收该触摸操作。其中,该加速度传感器用于采集关于用户手指或者指关节在副屏上的运动情况,比如,感知作用于副屏的点击操作等。
S404、手势服务接收加速度传感器发送的触摸操作。
具体的,在加速度传感器接收到上述触摸操作后,该加速度传感器可以将该触摸操作发送至手势服务,以便于手势服务判断用户在副屏上的触摸操作是否为目标事件。
S405、手势服务判断上述触摸操作对应的输入事件是否为目标事件。
具体的,在手势服务接收到上述触摸操作后,手势服务可以判断该触摸操作对应的输入事件是否为目标事件,若该触摸操作对应的输入事件为目标事件,说明用户想要启动副屏服务,因此,手势服务可以调用上述目标事件监听器,将该目标事件发送至注册服务。若该触摸操作对应的输入事件不为目标事件,说明用户可能是误触副屏或者是想要调用其他服务,因此,手势服务无需将该目标事件发送至注册服务。
在一些实施例中,手势服务可以通过预设算法,判断上述触摸操作对应的输入事件是否为目标事件,比如,该预设算法可以是背屏敲击(TapTap)算法等。
可以理解,不同的手势操作(或称为触摸操作)可以对应不同的服务应用。例如,针对主屏的双击操作对应截图服务应用。又例如,针对主屏的向上滑动操作对应退出服务应用。再例如,针对副屏的双击操作对应副屏服务应用。
S406、在上述触摸操作对应的输入事件为目标事件的情况下,手势服务调用上述目标事件监听器,将该目标事件发送至注册服务。
本申请中,若上述触摸操作对应的输入事件为目标事件,手势服务可以通过设备管理服务调用目标事件监听器,使得该调用目标事件监听器中的方法被执行后,可以将目标事件返回至注册服务。其中,设备管理服务(hwExtDeviceManage)可以获取加速度传感器检测到的触摸操作对应的输入事件。
可以理解,若上述触摸操作对应的输入事件不为目标事件,手势服务可以不调用目标事件监听器。
S407、注册服务基于上述目标事件,控制副屏服务应用开启。
本申请中,在注册服务接收到手势服务发送的目标事件后,该注册服务可以根据该目标事件,控制副屏服务应用开启。其中,该副屏服务应用是本申请实施例提供的一种应用程序,以实现在副屏上显示上述目标二维码。
S408、副屏服务应用向智慧中台发送查询指示。
具体的,在副屏服务应用开启后,该副屏服务应用可以向智慧中台发送查询指示。其中,该查询指示用于指示智慧中台确定目标二维码信息。该目标二维码信息可以包括目标二维码对应的应用名称以及目标二维码的类型等。
S409、智慧中台在接收到上述查询指示的情况下,结合用户行为数据,确定目标二维码信息。
本申请中,在智慧中台接收到上述查询指示后,智慧中台可以结合用户行为数据,确定目标二维码信息。
S410、智慧中台向副屏服务应用发送上述目标二维码信息。
具体的,在智慧中台确定目标二维码信息后,智慧中台可以向副屏服务应用发送上述目标二维码信息。其中,上述悬浮窗口可以包括目标二维码对应的应用名称、目标二维码对应的应用图标、目标二维码的类型以及目标二维码的显示状态中的至少一种。该显示状态可以包括背屏亮码状态以及亮码失败状态,该背屏亮码状态用于指示背屏成功显示二维码,该亮码失败状态用于指示背屏未能成功显示二维码。在一些实施例中,该悬浮窗口还可以包括下拉控件,该下拉控件用于显示待切换二维码的信息,以供用户进行选择。
在一些实施例,在副屏服务应用接收到上述目标二维码信息的情况下,副屏服务应用可以在副屏上展示目标二维码,并且在主屏上展示悬浮窗口。下面将继续结合上述图9所示的结构以及图15所示的显示控制流程,详细介绍外折屏手机如何在副屏显示目标二维码的过程。
S501、副屏服务应用判断目标进程是否退出。
本申请中,在副屏服务应用接收到上述目标二维码信息后,该副屏服务应用可以判断目标进程是否退出,若目标进程未退出,说明外折屏手机处于正常场景。因此,副屏服务应用可以在副屏上展示目标二维码,也就是可以正常绘制目标二维码所对应的窗口。
在一些实施例中,若目标进程已经退出,说明外折屏手机可能处于异常场景或者用户不想展示目标二维码,因此,为了避免因绘制目标二维码而造成内存资源的浪费,副屏服务应用可以不在副屏上展示目标二维码。
S502、在目标进程未退出的情况下,副屏服务应用通过调用启动应用活动函数向应用活动管理服务发送拉起目标二维码的消息。
示例性地,上述目标二维码即为上述默认在副屏上显示的二维码或者被用户选择在副屏上显示的二维码。比如,副屏服务应用可以通过启动一个应用活动(activity)来显示该目标二维码的用户界面。
上述向AMS发送的消息可以是通过意图(intent)参数携带的。该意图参数便指定了要启动的activity(简称为目标activity),即该意图参数包括了对该目标activity的数据描述。AMS可以通过解析这个意图参数创建对应的应用活动记录(activity record),然后才能继续后续启动activity的过程。
此外,示例性地,在本申请实施例中,上述目标二维码要求在外折屏手机的副屏上显示。上述副屏服务应用向AMS发送的消息中还携带了发送者即该副屏服务应用的标识信息(例如应用名称或预设的唯一编号等)。因此,AMS接收到上述消息后,可以基于该消息中发送者的标识信息判断是否是副屏服务应用发送的消息。若是,则调整上述目标activity关联的显示区域,将该目标activity的显示区域设置为副屏。从而使得后续基于该目标activity创建窗口来显示上述目标二维码时,该窗口的显示区域为副屏。
S503、活动管理服务基于该消息,向目标应用发送启动目标应用活动的通知。
其中,上述目标应用活动用于显示目标二维码。
上述AMS基于接收的消息创建了应用活动记录后,可以先判断该应用活动记录指示的应用进程(即上述目标应用进程)是否存在。若目标应用进程不存在,AMS可以先启动该目标应用进程,然后向该目标应用发送启动上述目标activity的通知。若该目标应用进程存在,则直接向该目标应用发送启动上述目标activity的通知。
S504、目标应用基于该通知启动目标应用活动。
上述目标应用接收到AMS的通知后,创建了对应的应用活动线程(activitythread),从而启动了上述目标activity。
示例性地,上述应用活动线程可以通过调用onCreate()和onResume()等函数来实现上述目标activity的启动。
S505、目标应用通过上述目标应用活动创建第一窗口的视图树。
本申请中,在目标应用启动目标activity后,目标应用可以通过该目标activity创建上述第一窗口的视图(view)树。其中,该第一窗口用于显示上述目标二维码。示例性的,该第一窗口显示的是目标应用的用户界面,该用户界面包括该目标二维码。例如,若该目标二维码为某个应用的付款码,那么,该第一窗口显示的则是该应用的付款码界面。再例如,若该目标二维码为某个应用的乘车码,那么,该第一窗口显示的则是该应用的乘车码界面。可以理解,此处仅为示例,不构成对本申请实施例的限制。
S506、目标应用向窗口管理服务发送上述第一窗口的视图树。
其中,上述窗口管理服务(window manager service,WMS)是上述系统服务进程中的一个子服务线程。该窗口管理服务至少可以实现窗口管理、窗口动画或协助输入系统接收输入事件等功能。
示例性的,上述将第一窗口的视图树发送到窗口管理服务可以是通过调用setview()函数实现的。例如,setview()函数可以通过调用Addwindow()函数的方式,将该第一窗口的视图树添加到窗口管理服务。又例如,setview()函数还可以通过调用requestlayout()函数的方式,对该第一窗口进行布局。
S507、窗口管理服务向界面映射服务申请副屏的垂直同步信号。
本申请中,在WMS接收到目标应用发送的视图树后,WMS可以向界面映射服务申请副屏刷新的垂直同步(Vsync)信号。其中,VSync信号可以将每秒的帧数(frames persecond,FPS)即帧率和副屏的刷新率同步起来,目的是避免出现画面“撕裂”的现象。也就是说,如果没有VSync信号,当渲染帧数据比较快时,副屏的刷新跟不上,可能就会出现当前正在显示某一帧,另外一帧又触发在屏幕上显示,就会出现画面“撕裂”的现象。
其中,上述界面映射服务(Surfaceflinger)也是系统服务。该界面映射服务可以协助和配合WMS实现窗口的管理。
S508、界面映射服务向目标应用返回垂直同步信号的通知。
在下一个VSync信号到来时,界面映射服务向目标应用返回Vsync信号的通知。
S509、目标应用响应于上述副屏的垂直同步信号调用渲染模块绘制第一窗口。
本申请中,在目标应用接收到上述返回Vsync信号的通知后,目标应用可以调用渲染模块进行第一窗口的绘制。例如,目标应用可以通过调用ViewRootlmpl#performTraversals()函数对第一窗口进行绘制。示例性地,该performTraversals()函数可以调用performdraw()等函数进行第一窗口的绘制。
S510、目标应用向界面映射服务发送绘制的第一窗口。
本申请中,在第一窗口绘制完成后,目标应用可以将该第一窗口发送给界面映射服务。
S511、界面映射服务将第一窗口的内容合成图形,得到第一合成的图形。
具体的,在界面映射服务接收到目标应用发送的第一窗口后,界面映射服务可以将该第一窗口进行图形合成,以得到第一合成的图形。其中,该第一合成的图形包括上述目标二维码。
S512、界面映射服务向显示管理服务发送第一合成的图形。
示例性地,上述显示管理(display manager)服务也是一个系统服务,可以管理窗口显示的生命周期。
S513、显示管理服务将第一合成的图形显示到副屏。
需要说明的是,由于上述S502中已经将上述目标activity的显示区域设置为副屏,且上述第一窗口为该目标activity的窗口,因此,显示管理服务可以将上述基于第一窗口合成的图形显示到副屏,从而可以在副屏显示上述目标二维码。
可以理解,外折屏手机主屏上显示的悬浮窗口与副屏上显示的目标二维码是同步显示的,也就是说,在主屏显示悬浮窗口的同时,副屏上也会相应显示目标二维码,因此,在目标应用绘制上述第一窗口的过程中,目标应用会需要对主屏上的悬浮窗口(或称为第二窗口)进行绘制。下面将继续结合上述图9所示的结构以及图16所示的显示控制流程,详细介绍外折屏手机如何在主屏显示悬浮窗口的过程。
S601、目标应用向活动管理服务发送绘制第一窗口的通知。
具体的,在目标应用接收到界面映射服务发出的返回垂直同步信号的通知后,目标应用可以向活动管理服务发送绘制第一窗口的通知。其中,该绘制第一窗口的通知用于表征第一窗口正在绘制。
S602、活动管理服务向副屏服务应用发送上述绘制第一窗口的通知。
具体的,在活动管理服务接收到目标应用发送的第一窗口的通知后,活动管理服务可以向副屏服务应用发送上述绘制第一窗口的通知。
S603、副屏服务应用向目标应用发送绘制第二窗口的通知。
本申请中,在副屏服务应用接收到活动管理服务发出的上述绘制第一窗口的通知后,副屏服务应用可以向目标应用发送绘制第二窗口的通知。其中,该绘制第二窗口的通知用于指示悬浮窗口的绘制。
S604、目标应用创建第二窗口的视图树。
具体的,在目标应用接收到副屏服务应用发出的绘制第二窗口的通知后,目标应用可以创建第二窗口的视图树。其中,该第二窗口用于显示上述悬浮窗口。示例性的,该第二窗口显示的可以是外折屏手机中任一应用的用户界面,该用户界面包括该悬浮窗口。也就是说,目标应用可以在不影响主屏显示内容的情况下,显示悬浮窗口,提升用户的使用体验。例如,请再次参见图3中的(a)界面,目标应用可以在主屏正在显示的电子书上,显示悬浮窗口302。
S605、目标应用向窗口管理服务发送上述第二窗口的视图树。
示例性的,上述将第二窗口的视图树发送到窗口管理服务可以是通过调用setview()函数实现的。例如,setview()函数可以通过调用Addwindow()函数的方式,将该第二窗口的视图树添加到窗口管理服务。又例如,setview()函数还可以通过调用requestlayout()函数的方式,对该第二窗口进行布局。
S606、窗口管理服务向界面映射服务申请主屏的垂直同步信号。
本申请中,在WMS接收到目标应用发送的视图树后,WMS可以向界面映射服务申请主屏刷新的垂直同步(Vsync)信号。其中,VSync信号可以将每秒的帧数(frames persecond,FPS)即帧率和主屏的刷新率同步起来,目的是避免出现画面“撕裂”的现象。也就是说,如果没有VSync信号,当渲染帧数据比较快时,主屏的刷新跟不上,可能就会出现当前正在显示某一帧,另外一帧又触发在屏幕上显示,就会出现画面“撕裂”的现象。可以理解,主屏的刷新率与上述副屏的刷新率可以是相同的,也可以是不同的,具体不做限定。
S607、界面映射服务向目标应用返回垂直同步信号的通知。
在下一个VSync信号到来时,界面映射服务向目标应用返回Vsync信号的通知。
S608、目标应用响应于上述主屏的垂直同步信号调用渲染模块绘制第二窗口。
本申请中,在目标应用接收到上述返回Vsync信号的通知后,目标应用可以调用渲染模块进行第二窗口的绘制。例如,目标应用可以通过调用ViewRootlmpl#performTraversals()函数对第二窗口进行绘制。示例性地,该performTraversals()函数可以调用performdraw()等函数进行第二窗口的绘制。
S609、目标应用向界面映射服务发送绘制的第二窗口。
本申请中,在第二窗口绘制完成后,目标应用可以将该第二窗口发送给界面映射服务。
S610、界面映射服务将第二窗口的内容合成图形,得到第二合成的图形。
具体的,在界面映射服务接收到目标应用发送的第二窗口后,界面映射服务可以将该第二窗口进行图形合成,以得到第二合成的图形。其中,该第二合成的图形可以包括上述悬浮窗口。
S611、界面映射服务向显示管理服务发送第二合成的图形。
S612、显示管理服务将第二合成的图形显示到主屏。
可以理解,由于上述第二窗口为显示悬浮窗口的窗口,因此,显示管理服务可以将上述基于第二窗口合成的图形显示到副屏,从而可以在主屏显示上述第二合成的图形。
在一些实施例中,本申请提供一种计算机可读存储介质,包括计算机指令,当计算机指令在电子设备上运行时,使得电子设备执行如上所述的方法。
在一些实施例中,本申请提供一种计算机程序产品,当计算机程序产品在电子设备上运行时,使得电子设备执行如上所述的方法。
通过以上实施方式的描述,所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。
在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个装置,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是一个物理单元或多个物理单元,即可以位于一个地方,或者也可以分布到多个不同地方。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个可读取存储介质中。基于这样的理解,本申请实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该软件产品存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(read only memory,ROM)、随机存取存储器(random access memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
以上内容,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何在本申请揭露的技术范围内的变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。
Claims (10)
1.一种显示控制方法,其特征在于,包括:应用于折叠屏设备,所述折叠屏设备的显示屏包括主屏和副屏,在所述折叠屏设备处于折叠状态时,所述主屏和所述副屏的显示方向相背,在所述折叠屏设备处于展开状态时,所述主屏和所述副屏的显示方向相同,所述主屏和所述副屏是所述显示屏的两个不同的显示区域;所述方法包括:
在所述折叠屏设备处于折叠状态的情况下,所述折叠屏设备的主屏显示第一用户界面,所述第一用户界面包括第一应用的界面;
若所述折叠屏设备接收到用户针对副屏的预设操作,所述折叠屏设备确定目标二维码信息;
在目标进程未退出的情况下,所述折叠屏设备的主屏显示第二用户界面,以及所述折叠屏设备的副屏显示目标二维码;其中,所述目标进程为基于所述预设操作触发的进程,所述第二用户界面中的悬浮窗口包括所述目标二维码在所述副屏上的显示状态,所述显示状态包括背屏亮码状态以及亮码失败状态。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
在所述目标二维码被扫描的情况下,所述折叠屏设备的主屏显示第三用户界面,所述第三用户界面中的悬浮窗口包括第一提示信息;和/或,
所述折叠屏设备的副屏显示第二提示信息;其中,所述第二提示信息与所述第一提示信息相同或不同。
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
在所述第一提示信息的显示时间大于第一预设时间的情况下,所述折叠屏设备的主屏显示所述第一用户界面;和/或,
在所述第二提示信息的显示时间大于所述第一预设时间的情况下,所述折叠屏设备的副屏处于熄屏状态。
4.根据权利要求1所述的方法,其特征在于,所述悬浮窗口还包括所述目标二维码信息,所述目标二维码信息包括所述目标二维码对应的应用名称以及二维码类型。
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
在所述目标二维码的显示时间大于第二预设时间的情况下,所述折叠屏设备的主屏显示所述第一用户界面,以及所述折叠屏设备的副屏处于熄屏状态。
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
所述折叠屏设备响应于异常事件,退出所述目标进程;
在所述目标进程退出的情况下,所述折叠屏设备的主屏不显示所述第二用户界面中的悬浮窗口,以及所述折叠屏设备的副屏处于熄屏状态。
7.根据权利要求6所述的方法,其特征在于,所述异常事件包括所述折叠屏设备由折叠状态切换至展开状态、所述主屏由亮屏状态切换至熄屏状态或者所述折叠屏设备在所述副屏展示历史二维码的过程中监听到至少两次退出事件;
其中,所述历史二维码为位于所述目标二维码之前展示的二维码,所述退出事件包括如下一项或几项:接收到所述用户的第一操作、所述历史二维码被扫描成功、所述历史二维码的显示时间超过第二预设时间以及接收所述用户的第二操作,所述第一操作用于将所述历史二维码切换至所述主屏展示,所述第二操作用于将所述历史二维码切换至候选二维码。
8.根据权利要求1-7中任一项所述的方法,其特征在于,所述折叠屏设备确定目标二维码信息,包括:
所述折叠屏设备结合用户行为数据,确定所述目标二维码信息;其中,所述用户行为数据包括应用使用率以及二维码显示习惯。
9.一种电子设备,其特征在于,所述电子设备包括显示屏、存储器和一个或多个处理器;所述显示屏、所述存储器和所述处理器耦合;所述显示屏包括折叠屏,所述存储器用于存储计算机程序代码,所述计算机程序代码包括计算机指令;当所述处理器执行所述计算机指令时,使得所述电子设备执行如权利要求1至8中任一项所述的方法。
10.一种计算机可读存储介质,其特征在于,包括计算机指令,当所述计算机指令在电子设备上运行时,使得所述电子设备执行如权利要求1至8中任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202311216513.1A CN117615055B (zh) | 2023-09-19 | 2023-09-19 | 一种显示控制方法、电子设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202311216513.1A CN117615055B (zh) | 2023-09-19 | 2023-09-19 | 一种显示控制方法、电子设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN117615055A CN117615055A (zh) | 2024-02-27 |
CN117615055B true CN117615055B (zh) | 2024-11-01 |
Family
ID=89954836
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202311216513.1A Active CN117615055B (zh) | 2023-09-19 | 2023-09-19 | 一种显示控制方法、电子设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN117615055B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN119493500A (zh) * | 2023-08-18 | 2025-02-21 | 荣耀终端有限公司 | 显示二维码的方法及相关电子设备 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109710132A (zh) * | 2018-12-28 | 2019-05-03 | 维沃移动通信有限公司 | 操作控制方法及终端 |
CN116339568A (zh) * | 2021-12-25 | 2023-06-27 | 荣耀终端有限公司 | 屏幕显示方法和电子设备 |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20180019392A (ko) * | 2016-08-16 | 2018-02-26 | 엘지전자 주식회사 | 이동 단말기 및 그 제어방법 |
CN109917956B (zh) * | 2019-02-22 | 2021-08-03 | 华为技术有限公司 | 一种控制屏幕显示的方法和电子设备 |
CN117992159A (zh) * | 2022-08-29 | 2024-05-07 | 荣耀终端有限公司 | 显示方法及折叠屏设备 |
-
2023
- 2023-09-19 CN CN202311216513.1A patent/CN117615055B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109710132A (zh) * | 2018-12-28 | 2019-05-03 | 维沃移动通信有限公司 | 操作控制方法及终端 |
CN116339568A (zh) * | 2021-12-25 | 2023-06-27 | 荣耀终端有限公司 | 屏幕显示方法和电子设备 |
Also Published As
Publication number | Publication date |
---|---|
CN117615055A (zh) | 2024-02-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2021057868A1 (zh) | 一种界面切换方法及电子设备 | |
EP3683664A1 (en) | Icon display method, device, and system | |
WO2021110133A1 (zh) | 一种控件的操作方法及电子设备 | |
WO2022052677A1 (zh) | 界面显示方法及电子设备 | |
US20240236227A9 (en) | Information display method and electronic device | |
EP3757739B1 (en) | Method for display when exiting an application, and terminal | |
KR20160073714A (ko) | 전자 기기 및 이의 웹 페이지 디스플레이 방법 | |
WO2023005751A1 (zh) | 渲染方法及电子设备 | |
CN114666427A (zh) | 一种图像显示方法、电子设备及存储介质 | |
CN112612386B (zh) | 移动终端及其应用卡片的显示方法 | |
CN117615055B (zh) | 一种显示控制方法、电子设备及存储介质 | |
CN115801943B (zh) | 显示方法、电子设备及存储介质 | |
CN114461312B (zh) | 显示的方法、电子设备及存储介质 | |
CN117519864B (zh) | 界面显示方法、电子设备及存储介质 | |
CN116048317B (zh) | 一种显示方法及装置 | |
WO2024193666A1 (zh) | 一种电子设备的显示方法、电子设备及存储介质 | |
WO2024082913A1 (zh) | 多任务管理方法及电子设备 | |
CN117130516A (zh) | 一种显示方法及电子设备 | |
CN116055627A (zh) | 一种熄屏控制方法、电子设备和存储介质 | |
CN116661670A (zh) | 管理手势导航窗口的方法、电子设备及存储介质 | |
CN115617427A (zh) | 应用的跨平台显示方法、可读介质和电子设备 | |
CN115705569A (zh) | 一种信息显示方法及电子设备 | |
CN116700855B (zh) | 一种界面显示方法及电子设备 | |
WO2024125301A1 (zh) | 显示方法和电子设备 | |
WO2022252788A1 (zh) | 一种控制方法及电子设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
CP03 | Change of name, title or address | ||
CP03 | Change of name, title or address |
Address after: Unit 3401, unit a, building 6, Shenye Zhongcheng, No. 8089, Hongli West Road, Donghai community, Xiangmihu street, Futian District, Shenzhen, Guangdong 518040 Patentee after: Honor Terminal Co.,Ltd. Country or region after: China Address before: 3401, unit a, building 6, Shenye Zhongcheng, No. 8089, Hongli West Road, Donghai community, Xiangmihu street, Futian District, Shenzhen, Guangdong Patentee before: Honor Device Co.,Ltd. Country or region before: China |