应用显示方法及终端设备转让专利

申请号 : CN202210688930.5

文献号 : CN116048444B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 高杨陈瑞锋

申请人 : 荣耀终端有限公司

摘要 :

本申请实施例涉及一种应用显示方法及终端设备,该方法包括:响应于分屏操作,确定待分屏显示的两个目标应用;获取两个目标应用中的每个目标应用的应用信息,应用信息包括应用包名;根据应用信息,确定两个目标应用对应的目标分屏模式,目标分屏模式包括两个目标应用的分屏方向;根据目标分屏模式,对两个目标应用进行分屏显示。本申请实施例中,由于目标分屏模式是根据两个目标应用的应用信息确定的,因此,按照目标分屏模对两个应用进行分屏显示,可以使两个目标应用的分屏方向更有利于目标应用进行内容显示,从而可以提升两个目标应用的使用体验。

权利要求 :

1.一种应用显示方法,其特征在于,应用于呈展开状态的折叠屏设备,包括:响应于分屏操作,确定待分屏显示的两个目标应用;

获取所述两个目标应用中的每个目标应用的应用信息,所述应用信息用于确定与目标应用匹配的分屏方向,所述应用信息包括应用包名;

根据所述两个目标应用的应用信息,确定所述两个目标应用对应的目标分屏模式,所述目标分屏模式为所述两个目标应用按照第一分屏方向进行分屏,或者为所述两个目标应用按照第二分屏方向进行分屏;

根据所述目标分屏模式,在两个窗口中分别显示所述两个目标应用,其中,所述两个窗口的位置信息根据所述目标分屏模式确定,所述两个目标应用的显示方向相同,所述两个目标应用的显示方向与所述目标分屏模式具有对应关系;

响应于用户在第一应用的用户界面上执行的至少一个手势操作,显示锁定按钮,所述第一应用为所述两个目标应用中的任意一个应用;

响应于对所述锁定按钮的操作,确定后续对所述第一应用进行分屏显示时,采用所述目标分屏模式。

2.根据权利要求1所述的方法,其特征在于,所述根据所述两个目标应用的应用信息,确定所述两个目标应用对应的目标分屏模式的步骤包括:根据所述两个目标应用的应用信息、预设的白名单和预设的黑名单,确定所述两个目标应用对应的目标分屏模式;其中,所述白名单包括预设的按照第一分屏方向进行分屏的应用的应用信息,所述黑名单包括预设的不按照第一分屏方向进行分屏的应用的应用信息。

3.根据权利要求2所述的方法,其特征在于,所述根据所述两个目标应用的应用信息、预设的白名单和预设的黑名单,确定所述两个目标应用对应的目标分屏模式的步骤包括:如果所述两个目标应用的应用信息均在所述白名单中,确定所述目标分屏模式为所述两个目标应用按照所述第一分屏方向进行分屏;

如果所述两个目标应用的应用信息均在所述黑名单中,确定所述目标分屏模式为所述两个目标应用按照所述第二分屏方向进行分屏;

如果所述两个目标应用的应用信息既不在所述白名单中,也不在所述黑名单中,确定所述目标分屏模式为所述两个目标应用按照所述第二分屏方向进行分屏。

4.根据权利要求3所述的方法,其特征在于,所述根据所述两个目标应用的应用信息、预设的白名单和预设的黑名单,确定所述两个目标应用对应的目标分屏模式的步骤还包括:如果所述两个目标应用中的一个所述目标应用的应用信息在所述白名单中,另一个所述目标应用的应用信息在所述黑名单中,则显示提示窗口,所述提示窗口包括与所述第一分屏方向对应的第一控件和与所述第二分屏方向对应的第二控件;

响应于对所述第一控件的操作,按照所述第一分屏方向分屏显示所述两个目标应用;

或,响应于对所述第二控件的操作,按照所述第二分屏方向分屏显示所述两个目标应用。

5.根据权利要求1所述的方法,其特征在于,所述根据所述两个目标应用的应用信息,确定所述两个目标应用对应的目标分屏模式的步骤包括:根据所述两个目标应用的应用信息,从预设的数据库中获取所述两个目标应用的分屏分数;

根据所述两个目标应用的分屏分数,确定所述目标分屏模式。

6.根据权利要求5所述的方法,其特征在于,所述根据两个目标应用的分屏分数,确定所述目标分屏模式的步骤包括:将所述两个目标应用的分屏分数相加,得到加和值;

如果所述加和值大于第一阈值,则确定所述目标分屏模式为所述两个目标应用按照第一分屏方向进行分屏;

如果所述加和值小于所述第一阈值,则确定所述目标分屏模式为所述两个目标应用按照第二分屏方向进行分屏。

7.根据权利要求6所述的方法,其特征在于,所述根据两个目标应用的分屏分数,确定所述目标分屏模式的步骤还包括:如果所述加和值等于所述第一阈值,则显示提示窗口,所述提示窗口包括与所述第一分屏方向对应的第一控件和与所述第二分屏方向对应的第二控件;

响应于对所述第一控件的操作,按照所述第一分屏方向分屏显示所述两个目标应用;

或,响应于对所述第二控件的操作,按照所述第二分屏方向分屏显示所述两个目标应用。

8.根据权利要求5所述的方法,其特征在于,所述根据两个目标应用的分屏分数,确定目标分屏模式的步骤包括:计算所述两个目标应用的分屏分数的平均值;

如果所述平均值大于第二阈值,则确定所述目标分屏模式为所述两个目标应用按照第一分屏方向进行分屏;

如果所述平均值小于所述第二阈值,则确定所述目标分屏模式为所述两个目标应用按照第二分屏方向进行分屏。

9.根据权利要求8所述的方法,其特征在于,所述根据两个目标应用的分屏分数,确定目标分屏模式的步骤还包括:如果所述平均值等于所述第二阈值,显示提示窗口,所述提示窗口包括与所述第一分屏方向对应的第一控件和与所述第二分屏方向对应的第二控件;

响应于对所述第一控件的操作,按照所述第一分屏方向分屏显示所述两个目标应用;

或,响应于对所述第二控件的操作,按照所述第二分屏方向分屏显示所述两个目标应用。

10.根据权利要求7或9所述的方法,其特征在于,所述方法还包括:响应于对所述第一控件或第二控件的操作,修改所述两个目标应用的分屏分数。

11.根据权利要求10所述的方法,其特征在于,

如果所述目标应用的分屏分数大于第三阈值,所述目标应用预设的分屏方向为第一分屏方向;

如果所述目标应用的分屏分数小于或者等于第三阈值,所述目标应用预设的分屏方向为第二分屏方向。

12.根据权利要求11所述的方法,其特征在于,所述响应对所述第一控件或第二控件的操作,修改所述两个目标应用的分屏分数的步骤包括:响应于对所述第一控件的操作,将所述两个目标应用的分屏数值增加第一预设数值;

响应于对所述第二控件的操作,将所述两个目标应用的分屏数值减少第二预设数值。

13.根据权利要求1所述的方法,其特征在于,所述根据所述两个目标应用的应用信息,确定所述两个目标应用对应的目标分屏模式步骤包括:根据所述两个目标应用的应用信息,从预设的数据库中获取所述两个目标应用的分屏标识;

确定与第一分屏方向对应的分屏标识的第一数量,以及与第二分屏方向对应的分屏标识的第二数量;

如果所述第一数量大于所述第二数量,则确定所述目标分屏模式为所述两个目标应用按照第一分屏方向进行分屏;

如果所述第一数量小于所述第二数量,则确定所述目标分屏模式为所述两个目标应用按照第二分屏方向进行分屏。

14.根据权利要求2所述的方法,其特征在于,在所述根据目标分屏模式,在两个窗口中分别显示所述两个目标应用之后,所述方法还包括:响应于用户在第一应用的用户界面上执行的至少一个手势操作,显示锁定按钮,所述第一应用为所述两个目标应用中的任意一个应用;

响应于对所述锁定按钮的操作,如果所述目标分屏模式为所述两个目标应用按照第一分屏方向进行分屏,则将所述第一应用的应用信息加入到所述白名单中;

响应于对所述锁定按钮的操作,如果所述目标分屏模式为所述两个目标应用按照第二分屏方向进行分屏,则将所述第一应用的应用信息加入到所述黑名单中。

15.根据权利要求5所述的方法,其特征在于,终端设备包括应用层和架构层,所述架构层包括应用管理模块和多窗口管理模块,多窗口管理模块包括应用信息收集器和分屏模式判断器,所述方法包括:所述应用层响应于分屏操作,确定待分屏显示的两个目标应用,以及,发送所述两个目标应用的应用信息到应用管理模块;

所述应用管理模块注册所述两个目标应用中的每个目标应用的应用信息在对应的栈中,并将所述应用信息传递给多窗口管理模块中的应用信息收集器;

所述应用信息收集器发送所述应用信息到分屏模式判断器;

所述分屏模式判断器根据所述应用信息,从预设的数据库中获取两个所述目标应用的分屏分数,以及,根据所述两个目标应用的分屏分数,确定目标分屏模式。

16.根据权利要求15所述的方法,其特征在于,所述终端设备还包括native层,native层包括窗口重绘模块;所述多窗口管理模块还包括分屏模式控制器和窗口边界计算器;

所述分屏模式控制器接收所述分屏模式判断器发送的所述目标分屏模式,并发送所述目标分屏模式到窗口边界计算器,以及发送所述目标分屏模式到应用管理模块;

所述应用管理模块根据所述目标分屏模式重新布局目标应用的用户界面,发送重新布局后的目标应用用户界面到窗口重绘模块;

所述窗口边界计算器根据所述目标分屏模式,确定窗口的位置信息,并发送所述位置信息到所述窗口重绘模块;

所述窗口重绘模块根据所述位置信息,绘制窗口,并将所述重新布局后的目标应用用户界面显示在对应的窗口中。

17.一种终端设备,其特征在于,包括:处理器和存储器;所述存储器存储有程序指令,当所述程序指令被所述处理器执行时,使得所述终端设备执行权利要求1‑16任一项所述的方法。

说明书 :

应用显示方法及终端设备

技术领域

[0001] 本申请实施例涉及电子技术领域,尤其涉及一种应用显示方法及终端设备。

背景技术

[0002] 折叠屏设备具有显示屏大等优势,被越来越多的人使用。折叠屏设备可以在其显示屏中沿左右方向并列显示两个应用的用户界面,例如:将一个应用的用户界面显示在折叠屏设备的显示屏左侧,将另一个应用的用户界面显示在显示屏的右侧,这种显示方式被称作分屏显示。
[0003] 图1为目前一种折叠屏设备对两个应用进行分屏显示的示意图。示例性的,应用A的用户界面10位于在显示屏的左侧,应用B的用户界面11位于在显示屏的右侧,其中,应用A为视频类应用。当应用A播放的视频资源的宽度较大而高度较小时,在图1示出的这种分屏方式下,应用A的视频播放窗口只能占据显示屏较小的显示面积,导致用户观看视频的体验感较差。可见,目前这种沿左右方向对两个应用进行分屏显示的方式,会降低一些应用的使用体验。

发明内容

[0004] 本申请实施例提供一种应用显示方法及终端设备,以解决在分屏显示应用时应用的使用体验差的问题。
[0005] 第一方面,提供一种应用显示方法,包括:响应于分屏操作,确定待分屏显示的两个目标应用;获取两个目标应用中的每个目标应用的应用信息,应用信息包括应用包名;根据应用信息,确定两个目标应用对应的目标分屏模式,目标分屏模式包括两个目标应用的分屏方向;根据目标分屏模式,对两个目标应用进行分屏显示。
[0006] 这样,目标分屏模式是根据两个目标应用的应用信息确定的,因此,按照目标分屏模对两个应用进行分屏显示,可以使两个目标应用的分屏方向更有利于目标应用进行内容显示,从而可以提升两个目标应用的使用体验。
[0007] 在一种实现方式中,根据应用信息,确定两个目标应用对应的目标分屏模式的步骤包括:根据应用信息、预设的白名单和预设的黑名单,确定两个目标应用对应的目标分屏模式;其中,白名单包括预设的按照第一分屏方向进行分屏的应用的应用信息,黑名单包括预设的不按照第一分屏方向进行分屏的应用的应用信息。这样,通过白名单和黑名单这两种名单的设置,可以简便的确定两个目标应用对应的目标分屏模式。
[0008] 在一种实现方式中,根据应用信息、预设的白名单和预设的黑名单,确定两个目标应用对应的目标分屏模式的步骤包括:如果两个目标应用的应用信息均在白名单中,确定目标分屏模式为两个目标应用按照第一分屏方向进行分屏;如果两个目标应用的应用信息均在黑名单中,确定目标分屏模式为两个目标应用按照第二分屏方向进行分屏;如果两个目标应用的应用信息既不在白名单中,也不在黑名单中,确定目标分屏模式为两个目标应用按照第二分屏方向进行分屏。这样,结合两个目标的应用信息在白名单和黑名单中的情况,可以简便的确定两个目标应用对应的目标分屏模式。
[0009] 在一种实现方式中,根据应用信息、预设的白名单和预设的黑名单,确定两个目标应用对应的目标分屏模式的步骤还包括:如果两个目标应用中的一个目标应用的应用信息在白名单中,另一个目标应用的应用信息在黑名单中,则显示提示窗口,提示窗口包括与第一分屏方向对应的第一控件和与第二分屏方向对应的第二控件;响应于对第一控件的操作,按照第一分屏方向分屏显示两个目标应用;或,响应于对第二控件的操作,按照第二分屏方向分屏显示两个目标应用。
[0010] 这样,当两个目标应用的应用信息分别出现在不同的名单中时,终端设备无法直接确定目标分屏模式,为了提升用户的使用感受,终端设备显示提示窗口,以使用户可以根据自身的喜好,确定目标分屏模式。
[0011] 在一种实现方式中,根据应用信息,确定两个目标应用对应的目标分屏模式的步骤包括:根据应用信息,从预设的数据库中获取两个目标应用的分屏分数;根据两个目标应用的分屏分数,确定目标分屏模式。这样,结合两个目标应用的分屏分数,可以准确的确定目标分屏模式,提升目标应用的使用体验。
[0012] 在一种实现方式中,根据两个目标应用的分屏分数,确定目标分屏模式的步骤包括:将两个目标应用的分屏分数相加,得到加和值;如果加和值大于第一阈值,则确定目标分屏模式为两个目标应用按照第一分屏方向进行分屏;如果加和值小于第一阈值,则确定目标分屏模式为两个目标应用按照第二分屏方向进行分屏。这样,加和值可以体现两个目标应用的分屏分数的综合情况。终端设备通过加和值可以准确确定目标分屏模式,提升目标应用的使用体验。
[0013] 在一种实现方式中,根据两个目标应用的分屏分数,确定目标分屏模式的步骤还包括:如果加和值等于第一阈值,则显示提示窗口,提示窗口包括与第一分屏方向对应的第一控件和与第二分屏方向对应的第二控件;响应于对第一控件的操作,按照第一分屏方向分屏显示两个目标应用;或,响应于对第二控件的操作,按照第二分屏方向分屏显示两个目标应用。这样,当终端设备无法直接确定目标分屏模式时,为了提示用户感受,终端设备显示提示窗口,以使用户可以根据自身的喜好,确定两个目标应用的目标分屏模式。
[0014] 在一种实现方式中,根据两个目标应用的分屏分数,确定目标分屏模式的步骤包括:计算两个目标应用的分屏分数的平均值;如果平均值大于第二阈值,则确定目标分屏模式为两个目标应用按照第一分屏方向进行分屏;如果平均值小于第二阈值,则确定目标分屏模式为两个目标应用按照第二分屏方向进行分屏。这样,通过计算得到的两个目标应用的分屏分数的平均值,可以体现两个目标应用的分屏分数的综合情况。终端设备通过平均值可以准确确定目标分屏模式,提升应用的使用体验。
[0015] 在一种实现方式中,根据两个目标应用的分屏分数,确定目标分屏模式的步骤还包括:如果平均值等于第二阈值,显示提示窗口,提示窗口包括与第一分屏方向对应的第一控件和与第二分屏方向对应的第二控件;响应于对第一控件的操作,按照第一分屏方向分屏显示两个目标应用;或,响应于对第二控件的操作,按照第二分屏方向分屏显示两个目标应用。这样,当终端设备无法直接确定目标分屏模式时,为了提升用户的使用感受,终端设备显示提示窗口,以使用户可以根据自身的喜好,确定两个目标应用的目标分屏模式,提升用户的使用感受。
[0016] 在一种实现方式中,该方法还包括:响应于对第一控件或第二控件的操作,修改两个目标应用的分屏分数。这样,为了记录用户通过第一控件或第二控件确定的对两个目标应用分屏显示时的分屏方向的偏好,可以修改两个目标应用的分屏分数。后续在分屏显示目标应用可以利用修改后的分屏分数,确定目标分屏模式,提升用户的使用感受。
[0017] 在一种实现方式中,如果目标应用的分屏分数大于第三阈值,目标应用预设的分屏方向为第一分屏方向;如果目标应用的分屏分数小于或者等于第三阈值,目标应用预设的分屏方向为第二分屏方向。这样,通过设定第三阈值与分屏分数的关系,可以准确区分目标应用预设的分屏方向。
[0018] 在一种实现方式中,响应对第一控件或第二控件的操作,修改两个目标应用的分屏分数的步骤包括:响应于对第一控件的操作,将两个目标应用的分屏数值增加第一预设数值;响应于对第二控件的操作,将两个目标应用的分屏数值减少第二预设数值。这样,为了记录用户通过第一控件或第二控件确定的对两个目标应用分屏显示时的分屏方向的偏好,可以修改两个目标应用的分屏分数。后续在分屏显示目标应用可以利用修改后的分屏分数,确定目标分屏模式,提升用户的使用感受。
[0019] 在一种实现方式中,根据应用信息,确定两个目标应用对应的目标分屏模式步骤包括:根据应用信息,从预设的数据库中获取两个目标应用的分屏标识;确定与第一分屏方向对应的分屏标识的第一数量,以及与第二分屏方向对应的分屏标识的第二数量;如果第一数量大于第二数量,则确定目标分屏模式为两个目标应用按照第一分屏方向进行分屏;如果第一数量小于第二数量,则确定目标分屏模式为两个目标应用按照第二分屏方向进行分屏。这样,通过比较第一数量和第二数量确定的目标分屏模式,可以保证目标分屏模式中的分屏方向与多数目标应用相匹配。采用该目标分屏模式,可以提高目标应用的使用体验。
[0020] 在一种实现方式中,在根据目标分屏模式,对两个目标应用进行分屏显示之后,方法还包括:响应于用户在第一应用的用户界面上执行的至少一个手势操作,显示锁定按钮,第一应用为两个目标应用中的任意一个应用;响应于对锁定按钮的操作,确定后续对第一应用进行分屏显示时,采用目标分屏模式。这样,用户可以通过对锁定按钮操作,使得终端设备在后续对第一应用进行分屏显示时,仍采用该目标分屏模式,提高用户的使用感受。
[0021] 在一种实现方式中,在根据目标分屏模式,对两个目标应用进行分屏显示之后,方法还包括:响应于用户在第一应用的用户界面上执行的至少一个手势操作,显示锁定按钮,第一应用为两个目标应用中的任意一个应用;响应于对锁定按钮的操作,如果目标分屏模式为两个目标应用按照第一分屏方向进行分屏,则将第一应用的应用信息加入到白名单中;响应于对锁定按钮的操作,如果目标分屏模式为两个目标应用按照第二分屏方向进行分屏,则将第一应用的应用信息加入到黑名单中。这样,用户可以通过对锁定按钮操作,使得终端设备将第一应用的应用信息加入到白名单中,这样后续在分屏显示目标应用可以利用修改后的白名单,确定目标分屏模式。
[0022] 在一种实现方式中,终端设备包括应用层和架构层,架构层包括应用管理模块和多窗口管理模块,多窗口管理模块包括应用信息收集器和分屏模式判断器,方法包括:
[0023] 应用层响应于分屏操作,确定待分屏显示的两个目标应用,以及,发送两个目标应用的应用信息到应用管理模块;
[0024] 应用管理模块注册两个目标应用中的每个目标应用的应用信息在对应的栈中,并将应用信息传递给多窗口管理模块中的应用信息收集器;
[0025] 应用信息收集器发送应用信息到分屏模式判断器;
[0026] 分屏模式判断器根据应用信息,从预设的数据库中获取两个目标应用的分屏分数,以及,根据两个目标应用的分屏分数,确定目标分屏模式。
[0027] 在一种实现方式中,终端设备还包括native层,native层包括窗口重绘模块;多窗口管理模块还包括分屏模式控制器和窗口边界计算器;
[0028] 分屏模式控制器接收分屏模式判断器发送的目标分屏模式,并发送目标分屏模式到窗口边界计算器,以及发送目标分屏模式到应用管理模块;
[0029] 应用管理模块根据目标分屏模式重新布局目标应用的用户界面,发送重新布局后的目标应用用户界面到窗口重绘模块;
[0030] 窗口边界计算器根据目标分屏模式,确定窗口的位置信息,并发送位置信息到窗口重绘模块;
[0031] 窗口重绘模块根据位置信息,绘制窗口,并将重新布局后的目标应用用户界面显示在对应的窗口中。
[0032] 第三方面,本申请实施例提供了一种终端设备,包括:处理器和存储器;存储器存储有程序指令,当程序指令被处理器执行时,使得终端设备执行上述各方面及其各个实现方式中的方法。
[0033] 第四方面,本申请实施例还提供了一种芯片系统,该芯片系统包括处理器和存储器,存储器存储有程序指令,当程序指令被处理器执行时,使得芯片系统执行上述各方面及其各个实现方式中的方法。例如,生成或处理上述方法中所涉及的信息。
[0034] 第五方面,本申请实施例还提供一种计算机可读存储介质,计算机可读存储介质中存储有程序指令,当程序指令在计算机上运行时,使得计算机执行上述各方面及其各个实现方式中的方法。
[0035] 第六方面,本申请实施例还提供了一种计算机程序产品,当其在计算机上运行时,使得计算机执行上述各方面及其各个实现方式中的方法。

附图说明

[0036] 图1为目前一种折叠屏设备对两个应用进行分屏显示的示意图;
[0037] 图2为本申请实施例提供的又一种折叠屏设备对两个应用进行分屏显示的示意图;
[0038] 图3是本申请实施例提供的终端设备的硬件结构示意图;
[0039] 图4为本申请实施例提供的一种应用显示方法的流程图;
[0040] 图5为本申请实施例提供的终端设备的全屏显示应用的用户界面示意图;
[0041] 图6为本申请实施例提供的终端设备显示分屏按钮的示意图;
[0042] 图7为本申请实施例提供的终端设备确定目标应用的第一个示意图;
[0043] 图8为本申请实施例提供的终端设备确定目标应用的第二个示意图;
[0044] 图9为本申请实施例提供的终端设备确定目标应用的第三个示意图;
[0045] 图10为本申请实施例提供的终端设备确定目标应用的第四个示意图;
[0046] 图11为本申请实施例提供的又一种终端设备的显示界面示意图;
[0047] 图12为本申请实施例提供的又一种应用显示方法的流程图;
[0048] 图13为本申请实施例提供的一种设置有提示窗口的用户界面示意图;
[0049] 图14为本申请实施例提供的另一种设置有提示窗口的用户界面示意图;
[0050] 图15为本申请实施例提供的又一种应用显示方法的流程图;
[0051] 图16为本申请实施例提供的又一种应用显示方法的流程图;
[0052] 图17为本申请实施例提供的又一种应用显示方法的流程图;
[0053] 图18为本申请实施例提供的又一种应用显示方法的流程图;
[0054] 图19为本申请实施例提供的一种按照第一分屏方向分屏显示的示意图;
[0055] 图20为本申请实施例提供的一种按照第二分屏方向分屏显示的示意图;
[0056] 图21为本申请实施例提供的一种终端设备的显示界面示意图;
[0057] 图22为本申请实施例提供的一种修改白名单和黑名单的示意图;
[0058] 图23为本申请实施例提供的一种终端设备的软件配置图;
[0059] 图24为本申请实施例提供的一种应用显示方法在软件层面实现的一个示意图;
[0060] 图25是本申请实施例提供的一种应用显示装置的结构示意图;
[0061] 图26是本申请实施例提供的一种应用显示装置的结构示意图;
[0062] 图27为芯片系统的结构示意图。

具体实施方式

[0063] 下面将结合本申请实施例中的附图,对本申请实施例的技术方案进行清楚地描述。
[0064] 本申请以下实施例中所使用的术语只是为了描述特定实施例的目的,而并非旨在作为对本申请实施例的限制。如在本申请实施例的说明书和所附权利要求书中所使用的那样,单数表达形式“一个”、“一种”、“所述”、“上述”、“该”和“这一”旨在也包括复数表达形式,除非其上下文中明确地有相反指示。还应当理解,尽管在以下实施例中可能采用术语第一、第二等来描述某一类对象,但所述对象不应限于这些术语。这些术语仅用来将该类对象的具体对象进行区分。例如,以下实施例中可能采用术语第一、第二等来描述窗口,但窗口不应限于这些术语。这些术语仅用来将显示屏所显示的不同窗口进行区分。以下实施例中可能采用术语第一、第二等来描述的其他类对象同理,此处不再赘述。此外,术语“和/或”,用于描述关联对象的关联关系,表示可以存在三种关系;例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B的情况,其中A、B可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。
[0065] 本申请实施例中所涉及的“上”、“下”、“左”和“右”的方向,以用户面向终端设备的显示屏时用户所感知的“上”、“下”、“左”和“右”的方向为准。
[0066] 图1为目前一种折叠屏设备对两个应用进行分屏显示的示意图。示例性的,应用A的用户界面10位于在显示屏的左侧,应用B的用户界面11位于在显示屏的右侧,其中,应用A为视频类应用。当应用A播放的视频资源的宽度较大而高度较小时,在图1示出的这种分屏方式下,应用A的视频播放窗口只能占据显示屏较小的显示面积,导致用户观看视频的体验感较差。可见,目前这种沿左右方向对两个应用进行分屏显示的方式,会降低一些应用的使用体验。
[0067] 图2为本申请实施例提供的又一种折叠屏设备对两个应用进行分屏显示的示意图。示例性的,折叠屏设备对应用A和应用B进行分屏显示时,还可以将应用A的用户界面13显示在显示屏的上部,将应用B的用户界面14显示在显示屏的下部。然而,如果某个应用,例如应用B不支持兼容这种沿上下方向对两个应用进行分屏显示的方式,可能会导致应用B在分屏后仅能显示出部分页面,导致用户无法正常使用应用B,降低了应用的使用体验。
[0068] 可见,对于折叠屏设备来说,无论是沿左右方向对应用进行分屏显示,还是沿上下方向对应用进行分屏显示,都会导致一些应用的使用体验降低。
[0069] 为了提升折叠屏设备对应用进行分屏显示时的使用体验,本申请实施例提供了一种应用显示方法,该方法可以应用于终端设备。其中,终端设备包括但不限于手机(包括折叠屏手机)、平板电脑、个人电脑、工作站设备、大屏设备(例如:智慧屏、智能电视等)、可穿戴设备(例如:智能手环、智能手表)掌上游戏机、家用游戏机、虚拟现实设备、增强现实设备、混合现实设备等、车载智能终端等。
[0070] 图3是本申请实施例提供的终端设备的硬件结构示意图。如图3所示,终端设备100可以包括处理器110,存储器120,通用串行总线(universal serial bus,USB)接口130,射频电路140,移动通信模块150,无线通信模块160,摄像头170,显示屏180,触摸传感器190,气压传感器210和按键220等。
[0071] 处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用程序处理器(application processor,AP),调制解调处理器,图形处理器(graphics processing unit,GPU),图像信号处理器(image signal processor,ISP),视频编解码器,数字信号处理器(digital signal processor,DSP),基带处理器,和/或神经网络处理器(neural‑network processing unit,NPU)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中,例如集成在系统芯片(system on a chip,SoC)中。处理器110中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器110中的存储器为高速缓冲存储器。该存储器可以保存处理器110刚用过或循环使用的指令或数据。
[0072] 在一些实施例中,处理器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)接口等。
[0073] 存储器120可以用于存储计算机可执行程序代码,可执行程序代码包括指令。存储器120可以包括存储程序区和存储数据区。其中,存储程序区可存储操作系统、至少一个功能所需的应用程序程序(比如声音播放功能,图像播放功能等)等。存储数据区可存储终端设备100使用过程中所创建的数据(比如音频数据,电话本等)等。此外,存储器120可以包括一个或者多个存储单元,例如可以包括易失性存储器(volatile memory),如:动态随机存取存储器(dynamic random access memory,DRAM)、静态随机存取存储器(static random access memory,SRAM)等;还可以包括非易失性存储器(non‑volatile memory,NVM),如:只读存储器(read‑only memory,ROM)、闪存(flash memory)等。处理器110通过运行存储在存储器120的指令,和/或存储在设置于处理器中的存储器的指令,执行终端设备100的各种功能应用程序以及数据处理。
[0074] 这里需要补充说明的是,本申请实施例所指的操作系统,包括但不限于Android操作系统、IOS操作系统、iPad OS、Windows操作系统、Linux操作系统、MAC OS操作系统、嵌入式系统等。
[0075] 终端设备100的无线通信功能可以通过射频电路140、移动通信模块150、无线通信模块160、调制解调处理器以及基带处理器等实现。
[0076] 射频电路140可以包括至少一个天线141,用于发射和接收电磁波信号。终端设备100中的每个天线可用于覆盖单个或多个通信频带。在一些实施例中,天线可以和调谐开关结合使用。
[0077] 移动通信模块150可以提供应用程序在终端设备100上的包括2G/3G/4G/5G等无线通信的解决方案。移动通信模块150可以包括至少一个滤波器,开关,功率放大器,低噪声放大器(low noise amplifier,LNA)等。移动通信模块150可以由天线141接收电磁波,并对接收的电磁波进行滤波,放大等处理,传送至调制解调处理器进行解调。移动通信模块150还可以对经调制解调处理器调制后的信号放大,经天线141转为电磁波辐射出去。在一些实施例中,移动通信模块150的至少部分功能模块可以被设置于处理器110中。在一些实施例中,移动通信模块150的至少部分功能模块可以与处理器110的至少部分模块被设置在同一个器件中。
[0078] 调制解调处理器可以包括调制器和解调器。其中,调制器用于将待发送的低频基带信号调制成中高频信号。解调器用于将接收的电磁波信号解调为低频基带信号。随后解调器将解调得到的低频基带信号传送至基带处理器处理。低频基带信号经基带处理器处理后,被传递给应用程序处理器。应用程序处理器通过音频设备(包括但不限于扬声器,受话器等)输出声音信号,或通过显示屏180显示图像或视频。在一些实施例中,调制解调处理器可以是独立的器件。在另一些实施例中,调制解调处理器可以独立于处理器110,与移动通信模块150或其他功能模块设置在同一个器件中。
[0079] 无线通信模块160可以包括无线保真(wireless fidelity,Wi‑Fi)模块,蓝牙(bluetooth,BT)模块、GNSS模块、近距离无线通信技术(near field communication,NFC)模块、红外(infrared,IR)模块等。无线通信模块160可以是集成上述至少一个模块的一个或多个器件。无线通信模块160经由天线141接收电磁波,将电磁波信号调频以及滤波处理,将处理后的信号发送到处理器110。无线通信模块160还可以从处理器110接收待发送的信号,对其进行调频,放大,经天线141转为电磁波辐射出去。
[0080] 本申请实施例中,终端设备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),第五代移动通信技术新空口(5th generation mobile networks new radio,5G NR),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)。
[0081] 摄像头170用于捕获静态图像或视频。摄像头170包括镜头和感光元件,物体通过镜头生成光学图像投射到感光元件。感光元件可以是电荷耦合器件(charge coupled device,CCD)或互补金属氧化物半导体(complementary metal‑oxide‑semiconductor,CMOS)光电晶体管。感光元件把光信号转换成电信号,之后将电信号传递给ISP转换成数字图像信号。ISP将数字图像信号输出到DSP加工处理。DSP将数字图像信号转换成标准的RGB,YUV,RYYB等格式的图像信号。在一些实施例中,终端设备100可以包括1个或N个摄像头170,N为大于1的正整数。
[0082] NPU为神经网络(neural‑network,NN)计算处理器,通过借鉴生物神经网络结构,例如借鉴人脑神经元之间传递模式,对输入信息快速处理,还可以不断的自学习。通过NPU可以实现终端设备100的智能认知等应用程序,例如:图像识别,人脸识别,语音识别,文本理解等。
[0083] 显示屏180用于显示图像,视频等。显示屏180包括显示面板。显示面板可以采用液晶显示屏(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个显示屏180,N为大于1的正整数。
[0084] 触摸传感器190,也称“触控器件”。触摸传感器190可以设置于显示屏180,由触摸传感器190与显示屏180组成触摸屏,也称“触控屏”。触摸传感器190用于检测作用于其上或附近的触摸操作。触摸传感器可以将检测到的触摸操作传递给应用程序处理器,以确定触摸事件类型。可以通过显示屏180提供与触摸操作相关的视觉输出。在另一些实施例中,触摸传感器190也可以设置于终端设备100的表面,与显示屏180所处的位置不同。
[0085] 气压传感器210用于测量气压。在一些实施例中,终端设备100通过气压传感器210测得的气压值计算海拔高度,辅助定位和导航。
[0086] 按键220包括开机键,音量键等。按键220可以是机械按键。也可以是触摸式按键。终端设备100可以接收按键输入,产生与终端设备100的用户设置以及功能控制有关的键信号输入。
[0087] 可以理解的是,本申请实施例示意的结构并不构成对终端设备100的具体限定。在本申请另一些实施例中,终端设备可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件组合实现。
[0088] 图4为本申请实施例提供的一种应用显示方法的流程图,方法包括步骤S1‑S4:
[0089] 步骤S1,响应于分屏操作,确定待分屏显示的至少两个目标应用。
[0090] 在一些实施例中,终端设备的显示屏可以为触控屏,也可以为非触控屏。下面更多附图,以显示屏为触控屏为例,对终端设备响应于分屏操作,确定待分屏显示的目标应用过程进行示例性说明。
[0091] 图5为本申请实施例提供的终端设备的全屏显示应用的用户界面示意图。
[0092] 图6为本申请实施例提供的终端设备显示分屏按钮的示意图。
[0093] 如图5和图6所示,终端设备在全屏显示第一应用的用户界面15的情况下,可以响应于用户的第一手势操作16,在显示屏中显示分屏按钮171。其中,第一手势操作16可以是用户点击显示屏上的任意位置。该分屏按钮161可以位于第一应用的用户界面15的上层,并且可以显示在显示屏的任意位置,优选显示在显示屏的边缘,以减少对用户界面15的遮挡。
[0094] 在一种实现方式中,终端设备在检测到用户点击显示屏上的任一位置时,可以在显示屏的边缘显示功能列表17,该功能列表17中可以包括终端设备支持的一个或者多个功能按钮,例如分屏按钮171。
[0095] 本申请实施例中,目标应用数量可以由终端设备预先设定,也可以由用户根据实际需求灵活设定,以便满足用户对终端设备使用的不同需求。
[0096] 图7为本申请实施例提供的终端设备确定目标应用的第一个示意图。
[0097] 图8为本申请实施例提供的终端设备确定目标应用的第二个示意图。
[0098] 如图6‑图8所示,当目标应用数量由终端设备预先设定时,终端设备可以响应于用户在分屏按钮171上执行的第二手势操作18,将第一应用的用户界面10显示在显示屏的一侧,并在显示屏的另一侧显示应用列表19。第二手势操作18可以是用户可以点击分屏按钮171。应用列表19包括至少一个第二应用的选择按钮191‑197。
[0099] 示例性的,终端设备在检测到用户点击分屏按钮171时,可以将应用A的用户界面10显示在显示屏的左侧,将应用列表19显示在显示屏的右侧。其中,应用列表19中包括七个第二应用的选择按钮191‑197,例如:应用B、应用C…和应用H。
[0100] 本申请实施例中,第二应用可以为终端设备从已安装的应用中确定所有支持分屏的应用。将支持分屏的应用作为第二应用,生成应用列表19,该应用列表19包括所有支持分屏的应用的选择按钮。比如:应用列表19中包含的选择按钮可以是用户提前配置的。比如:应用也可以向终端设备发起注册,将自己添加到应用列表中。
[0101] 接下来,终端设备可以响应于用户在应用列表19中执行的第三手势操作20,确定待分屏显示的目标应用。第三手势操作20可以是用户点击一个或者多个第二应用的选择按钮。终端设备在检测到用户点击了某个第二应用的选择按钮,可以选中这个选择按钮,并将这个第二应用进行记录。如果用户选中的选择按钮的数量等于预设的目标应用的数量减1,则确定用户选中的选择按钮对应的第二应用和第一应用为目标应用。
[0102] 在一个示例中,当预先的目标应用的数量为两个时,具体参阅图7,终端设备在检测到用户在应用列表19中选中其中一个第二应用的选择按钮时,例如选中应用B的选择按钮191时,确定第一应用和应用B为待分屏显示的目标应用。
[0103] 在另一个示例中,当预先设置数量为三个时,具体参阅图8,终端设备在检测到用户在应用列表19中选中其中两个第二应用的选择按钮时,例如选中应用B的选择按钮191和应用D的选择按钮193时,确定第一应用、应用B和应用D为待分屏显示的目标应用。
[0104] 图9为本申请实施例提供的终端设备确定目标应用的第三个示意图。
[0105] 图10为本申请实施例提供的终端设备确定目标应用的第四个示意图。
[0106] 如图9和图10所示,当目标应用数量由用户根据实际需求灵活设定时,应用列表21中还可以包括至少一个第二应用的选择按钮211‑217,以及确认按钮218。终端设备可以响应于用户在应用列表21中执行的第四手势操作22,确定待分屏显示的目标应用。第四手势操作22可以是用户点击一个或者多个第二应用的选择按钮。终端设备在检测到用户点击了某个第二应用的选择按钮,可以选中这个选择按钮,并将这个第二应用进行记录。
[0107] 接下来,终端设备可以响应于用户在应用列表中执行的第五手势操作23,确定用户选中的选择按钮对应的第二应用和第一应用为目标应用。其中,第五手势操作23可以是点击确定按钮218。
[0108] 在一个示例中,具体参阅图9,终端设备如果检测到用户在应用列表21中选中了一个第二应用的选择按钮,例如选中应用B的选择按钮211,并且点击确定按钮218,则可以确定应用第一应用和应用B为目标应用。在这种情况下,目标应用的数量为两个。
[0109] 在另一个示例中,具体参阅图10,终端设备如果检测到用户在应用列表21中选中了两个第二应用的选择按钮,例如依次选中应用B的选择按钮211、应用D的选择按钮213,并且点击确定按钮218,确定第一应用、应用B和应用D为待分屏显示的目标应用。
[0110] 在一些实施例中,终端设备还可以根据用户的语音输入,确定目标应用。示例性的,用户的语音输入例如可以是“应用A和应用B分屏显示”等,本申请实施例对此不做限定。
[0111] 当然,本申请并不限于上述提供的如何确定待分屏显示的目标应用的方式,任何能够确定待分屏显示的目标应用方式均可以被接受。
[0112] 步骤S2,获取至少两个目标应用中的每个目标应用的应用信息。
[0113] 在一些实施例中,应用信息可以是用于识别应用身份的信息。在一个示例中,应用信息包括应用包名,每个应用均具有唯一的一个应用包名。
[0114] 例如,以在Android系统的终端设备中运行的应用为例:
[0115] 应用“荣耀视频”的包名可以是com.hihonor.video;
[0116] 应用“荣耀商城”的包名可以是com.hihonor.store;
[0117] 步骤S3,根据应用信息,确定至少两个目标应用对应的目标分屏模式。
[0118] 本申请实施例中,目标分屏模式可以包括至少两个目标应用的分屏方向。例如:至少两个目标应用的分屏方向可以为第一分屏方向,或者,至少两个应用的分屏方向可以为第二分屏方向,第一分屏方向与第二分屏方向是不同的方向。相应的,目标分屏模式可以为至少两个目标应用按照第一分屏方向进行分屏,或者,可以为至少两个目标应用按照第二分屏方向进行分屏。
[0119] 在一种实现方式中,第一分屏方向例如可以是显示屏的上下方向,第二分屏方向例如可以是显示屏的左右方向。相应的,目标分屏模式可以为至少两个目标应用在显示屏上由上至下进行分屏(如图2所示),或者,目标应用模式可以为至少两个目标应用在显示屏由左至右进行分屏(如图1所示)。
[0120] 本申请实施例中,分屏方向并不仅限于上述公开的指示显示屏的左右方向,以及上下方向,还可以为其他不影响用户使用应用的指示其他分屏方向。
[0121] 在一些实施例中,步骤S3具体可以通过以下步骤实现:
[0122] 根据应用信息、预设的白名单和预设的黑名单,确定至少两个目标应用对应的目标分屏模式,其中白名单包括预设的按照第一分屏方向进行分屏的应用的应用信息,黑名单包括预设的不按照第一分屏方向进行分屏的应用的应用信息。
[0123] 本申请实施例中,终端设备可以定义白名单和黑名单。该白名单和黑名单可以是终端设备出厂时预先设置的,可以是终端设备从厂商端获取的,也可以是用户自行创建的,本申请实施例对此不做限定。
[0124] 本申请实施例中,预设的白名单中应用信息对应的应用按照第一分屏方向分屏显示的使用体验更好。预设的黑名单中应用信息对应应用按照第一分屏方向显示的使用体验较差或不能使用。可以理解的是,受到应用的兼容性、应用类型等因素的影响,一些应用沿某种分屏方向分屏显示时的使用体验较差。
[0125] 示例性的,再次参阅图1,在应用A和应用B在显示屏上由左至右进行分屏显示时,由于应用A的用户界面的宽度只有显示屏宽度的一半,因此,如果使用应用A播放视频,视频画面12只能占用显示屏上的较小面积。由此可见,对于应用A来说,其在显示屏上由左至右分屏显示的使用体验较差。
[0126] 图11为本申请实施例提供的又一种终端设备的显示界面示意图。示例性的,如图11所示,在应用A和应用B在显示屏上由上至下进行分屏显示时,由于应用A的用户界面13的宽度覆盖了整个显示屏的宽度,因此,如果使用应用A播放视频,视频画面可以在应用A的用户界面13中最大化地显示。由此可见,对于应用A来说,其在显示屏上由上至下分屏显示的使用体验较好。
[0127] 图12为本申请实施例提供的又一种应用显示方法的流程图。
[0128] 如图12所示,在一些实施例中,根据应用信息、预设的白名单和预设的黑名单,确定至少两个目标应用对应的目标分屏模式的步骤包括:
[0129] S3101,终端设备检测应用信息是否在预设的白名单和预设的黑名单中。
[0130] S3102,如果至少两个目标应用中每个目标应用的应用信息均在预设的白名单中,说明目标应用按照第一分屏方向进行分屏,可以更有利于目标应用的显示效果,则确定目标分屏模式为两个目标应用按照第一分屏方向进行分屏。
[0131] S3103,如果至少两个目标应用中每个目标应用的应用信息均在预设的黑名单中,说明目标应用不按照第一分屏方向进行分屏,可以更有利于目标应用的显示效果,则确定目标分屏模式为两个目标应用按照第二分屏方向进行分屏。
[0132] 如果至少两个目标应用中每个目标应用的应用信息均不在预设的白名单中,且不在预设的黑名单中,确定目标分屏模式为两个目标应用按照第二分屏方向进行分屏。本申请实施例中,终端设备可以定义未在白名单和黑名单中的应用信息对应应用均按照第二分屏方向进行分屏,默认未处于预设的白名单和预设的黑名单中的应用信息对应应用按照第二分屏方向进行分屏。
[0133] S3104,如果至少两个目标应用中的一个目标应用的应用信息在预设的白名单中,且至少两个目标应用中的一个目标应用的应用信息在预设的黑名单中,说明至少一个目标应用按照第一分屏方向进行分屏显示效果更好,至少一个目标应用不按照第一分屏方向进行分屏显示效果更好,此时可以根据用户的选择,终端设备确定显示目标应用的分屏方向。终端设备可以显示提示窗口,提示窗口包括与第一分屏方向对应的第一控件和与第二分屏方向对应的第二控件,用户在提示窗口上进行操作,使得终端设备确定显示目标应用的分屏方向。
[0134] 响应于对第一控件的操作,按照第一分屏方向分屏显示至少两个目标应用;或,响应于对第二控件的操作,按照第二分屏方向分屏显示至少两个目标应用。
[0135] 图13为本申请实施例提供的一种设置有提示窗口的用户界面示意图。
[0136] 图14为本申请实施例提供的另一种设置有提示窗口的用户界面示意图。
[0137] 如图13和图14所示,在一些实施例中,提示窗口24包括第一控件241和第二控件242。
[0138] 其中,参阅图13,终端设备可以响应于用户对第一控件241的操作25,按照第一分屏方向分屏显示应用A和应用B(如图11所示)。对第一控件241的操作25可以为用户点击第一控件241。
[0139] 其中,参阅图14,终端设备可以响应于用户对第二控件242的操作26,按照第二分屏方向分屏显示应用A和应用B(如图1所示)对第二控件242的操作26可以为用户点击第二控件242。
[0140] 图15为本申请实施例提供的又一种应用显示方法的流程图。如图15所示,在一些实施例中,步骤S3具体可以通过以下步骤实现:
[0141] S31,根据应用信息,从预设的数据库中获取每个目标应用的分屏分数。
[0142] 本申请实施例中,终端设备可以记录并维护一个用于分屏的数据库,数据库中存储有一个或者多个应用的应用信息和分屏分数。分屏分数用于指示与应用匹配的分屏方向。
[0143] 其中,该数据库可以是终端设备出厂时预先设置的,可以是终端设备从云端获取的,也可以是用户自行创建的,本申请实施例对此不做限定。
[0144] 另外,该数据库中所包含应用的应用信息、以及每个应用的具体分屏分数,可以由终端设备自身确定,也可以是终端设备根据用户的使用习惯确定,本申请实施例对此不做限定。
[0145] S32,根据至少两个目标应用的分屏分数,确定目标分屏模式。
[0146] 本申请实施例中,通过综合考虑每个目标应用的分屏分数,确定目标分屏模式,这样可以最大限度的提高应用的使用体验。
[0147] 图16为本申请实施例提供的又一种应用显示方法的流程图。
[0148] 如图16所示,在一些实施例中,S32具体可以通过以下步骤实现:
[0149] S3201,将至少两个目标应用的分屏分数相加,得到加和值。
[0150] 示例性的,两个目标应用包括应用A和应用B,应用A的分屏分数为10,应用B的分屏分数为‑2,此时加和值为8。
[0151] S3202,比较加和值和第一阈值的大小。在一些实施例中,终端设备可以定义第一阈值。
[0152] S3203,如果加和值大于第一阈值,则确定目标分屏模式为至少两个目标应用按照第一分屏方向进行分屏。
[0153] S3204,如果加和值小于第一阈值,则确定目标分屏模式为至少两个目标应用按照第二分屏方向进行分屏。
[0154] S3205,如果加和值等于第一阈值,则显示提示窗口,提示窗口包括与第一分屏方向对应的第一控件和与第二分屏方向对应的第二控件;
[0155] 响应于对第一控件的操作,按照第一分屏方向分屏显示至少两个目标应用;或,响应于对第二控件的操作,按照第二分屏方向分屏显示至少两个目标应用。
[0156] 在一个示例中,当第一阈值为0,且目标应用的数量为两个时,将两个目标应用的分屏分数相加,得到加和值。比较加和值和0的大小。如果加和值大于0,则确定目标分屏模式为两个目标应用按照第一分屏方向进行分屏;如果加和值小于0,则确定目标分屏模式为两个目标应用按照第二分屏方向进行分屏;如果加和值等于0,则在显示屏上显示提示窗口。当目标应用的数量为两个时,可以直接通过将两个目标应用的分屏分数相加,与第一阈值0比较,可以简单快速的确定目标分屏模式。
[0157] 在一些实施例中,终端设备响应于对第一控件或第二控件的操作,修改至少两个目标应用的分屏分数。用户通过对第一控件和第二控件的操作,确定至少两个目标应用分屏显示时的分屏方向。为了记录用户对至少两个目标应用分屏显示时的分屏方向的偏好,终端设备可以修改至少两个目标应用的分屏分数。
[0158] 在一些实施例中,终端设备可以定义第三阈值。如果目标应用预设的分屏方向为第一分屏方向,目标应用的分屏分数大于第三阈值,并且目标应用的分屏分数越大,则说明目标应用与第一分屏方向的匹配程度越高。如果目标应用预设的分屏方向为第二分屏方向,目标应用的分屏分数小于第三阈值,并且目标应用的分屏分数越小,则说明目标应用与第二分屏方向的匹配程度越高。
[0159] 示例性的,第三阈值可以为0。那么,如果应用A的分屏分数为10,表示与应用A匹配的分屏方向为第一分屏方向;如果应用B的分屏分数为‑10,表示与应用B匹配的分屏方向为第二分屏方向;如果应用C的分屏分数为0,表示没有与应用C匹配的分屏方向。另外,如果应用D的分屏分数为8,当应用A和应用B相比较时,应用A与第一分屏方向的匹配程度更高。
[0160] 在一些实施例中,如果所述目标应用的分屏分数大于第三阈值,所述目标应用预设的分屏方向为第一分屏方向;如果所述目标应用的分屏分数小于或者等于第三阈值,所述目标应用预设的分屏方向为第二分屏方向。
[0161] 终端设备响应于用户对第一控件或第二控件的操作,修改至少两个目标应用的分屏分数的步骤包括:
[0162] 终端设备响应于对第第一控件的操作,将至少两个目标应用的分屏数值增加第一预设数值。可以理解的是,为了使目标应用与第一分屏方向更加匹配,可以将目标应用的分屏分数增加第一预设数值,其中第一预设数值大于0。
[0163] 终端设备响应于对第二控件的操作,将至少两个目标应用的分屏数值减少第二预设数值。可以理解的是,为了使目标应用与第二分屏方向更加匹配,可以将目标应用的分屏分数减少第二预设数值,其中第二预设数值大于0。
[0164] 图17为本申请实施例提供的又一种应用显示方法的流程图。
[0165] 如图17所示,在一些实施例中,S32具体可以通过以下步骤实现:
[0166] S3206,计算目标应用的分屏分数的平均值。
[0167] 示例性的,目标应用包括应用A,应用B和应用C,应用A的分屏分数为10,应用B的分屏分数为‑10,应用C的分屏分数为3,此时平均值为1。
[0168] 如果数据库中没有存储应用对应的分屏分数,则将应用的分屏分数设置为第二阈值。在一些实施例中,终端设备可以定义第二阈值。
[0169] S3207,比较平均值和第二阈值。
[0170] S3208,如果平均值大于第二阈值,则确定目标分屏模式为两个目标应用按照第一分屏方向进行分屏。
[0171] S3209,如果平均值小于第二阈值,则确定目标分屏模式为两个目标应用按照第二分屏方向进行分屏。
[0172] 本申请实施例综合至少两个目标应用的分屏分数,确定目标分屏模式,这样目标分屏模式对应的分屏方向会与多数目标应用相匹配,有利于提高多数目标应用在显示屏上的显示效果,提高应用的使用体验。
[0173] S32010,如果平均值等于第二阈值,在显示屏上显示提示窗口,提示窗口包括与第一分屏方向对应的第一控件和与第二分屏方向对应的第二控件;
[0174] 响应于对第一控件的操作,按照第一分屏方向分屏显示两个目标应用;或,响应于对第二控件的操作,按照第二分屏方向分屏显示两个目标应用
[0175] 本申请实施例中,当通过目标应用的分屏分数,无法确定更适合至少两个目标应用的目标分屏模式时,在显示屏上显示提示窗口,使用户确定希望待分屏显示的至少两个目标应用的分屏方向,以提升用户的使用体验。提示窗口中的显示内容,以及用户在提示窗口上可实现的操作在上完已经详细介绍,在此不再赘述。
[0176] 图18为本申请实施例提供的又一种应用显示方法的流程图。
[0177] 如图18所示,在一些实施例中,步骤S3具体可以通过以下步骤实现:
[0178] S33,根据应用信息,从预设的数据库中获取每个目标应用的分屏标识。
[0179] 本申请实施例中,分屏标识可以为数字,也可以为字母等,也可以为数字和字母等的组合。示例性的,分屏标识A对应的分屏模式为目标应用按照第一分屏方向进行分屏;分屏标识B对应的分屏模式为目标应用按照第二分屏方向进行分屏。
[0180] S34,确定与第一分屏方向对应的分屏标识的第一数量,以及与第二分屏方向对应的分屏标识的第二数量。
[0181] S35,比较第一数量和第二数量的大小。
[0182] S36,如果第一数量大于第二数量,则确定目标分屏模式为两个目标应用按照第一分屏方向进行分屏。
[0183] S37,如果第一数量小于第二数量,则确定目标分屏模式为两个目标应用按照第二分屏方向进行分屏。
[0184] S38,如果第一数量等于第二数量,在显示屏上显示提示窗口,提示窗口包括与第一分屏方向对应的第一控件和与第二分屏方向对应的第二控件;
[0185] 响应于对第一控件的操作,按照第一分屏方向分屏显示两个目标应用;或,响应于对第二控件的操作,按照第二分屏方向分屏显示两个目标应用。
[0186] 本申请实施例中,根据至少两个目标应用对应分屏标识的数量,确定适合目标应用的目标分屏模式,保证确定的目标分屏模式与多数目标应用更加匹配,以提高应用的使用体验。
[0187] 需要说明的是,数据库中并非任一应用均存在对应的分屏标识,所以本申请实施例中,通过比较与第一分屏方向和第二分屏方向对应的分屏标识数量,确定目标分屏模式更加简便。
[0188] 步骤S4,根据目标分屏模式,对至少两个目标应用进行分屏显示。
[0189] 在一些实施例中,终端设备可以根据目标分屏模式,确定窗口的位置信息,其中位置信息用于指示窗口的轮廓;然后,根据位置信息,绘制窗口;最后,将按照目标分屏模式确定的目标应用用户界面显示在对应窗口中。
[0190] 示例性的,位置信息包括窗口的左上角和右下角的坐标,这样,终端设备可以根据窗口的左上角和右下角的坐标绘制对应的窗口。
[0191] 图19为本申请实施例提供的一种按照第一分屏方向分屏显示的示意图。
[0192] 示例性的,如图19所示,窗口101的位置信息包括左上角A点坐标和右下角B点坐标,窗口102的位置信息包括左上角C点坐标和右下角D点坐标。
[0193] 图20为本申请实施例提供的一种按照第二分屏方向分屏显示的示意图。
[0194] 示例性的,如图20所示,窗口201的位置信息包括左上角A点坐标和右下角E点坐标,窗口202的位置信息包括左上角F点坐标和右下角D点坐标。
[0195] 在一些实施例中,终端设备还可以根据位置信息,绘制分屏线。分屏线用于显示不同窗口的界限。
[0196] 示例性的,如图19所示,终端设备可以根据窗口101对应的B点坐标和窗口102对应的C点坐标绘制分屏线103。
[0197] 示例性的,如图20所示,终端设备可以根据窗口201对应的F点坐标和窗口202对应的D点坐标绘制分屏线203。
[0198] 接下来,终端设备可以将目标应用显示在绘制的窗口中。示例性的,当存在两个目标应用时,窗口的数量也为两个,一个目标应用显示在一个窗口中。
[0199] 在一些实施例中,终端设备可以根据用户选择多个目标应用的顺序,将多个应用在多个分屏窗口中从上至下或从左至右排列。示例性的,如果应用A是终端设备全屏显示的应用,并且用户在应用列表中依次点击了应用B和应用C作为目标应用,那么,在终端设备对应用A、应用B和应用C进行分屏显示时,应用A、应用B和应用C可以依次显示在从上至下分布的窗口内,或者依次显示在从左至右分布的窗口内。
[0200] 图21为本申请实施例提供的一种终端设备的显示界面示意图。如图8和21所示,如果应用A是终端设备全屏显示的应用,用户在应用列表中依次点击了应用B和应用C作为目标应用,并且目标分屏模式为两个目标应用按照第二分屏方向进行分屏,那么,终端设备可以从左至右依次显示应用A的用户界面27,应用B的用户界面28和应用C的用户界面29。
[0201] 在一些实施例中,目标应用从上至下或从左至右的显示顺序可以按照预设顺序确定。预设顺序例如可以存储在预设顺序排列表中。其中,预设顺序排序表可以包括第一顺序排列表和第二顺序排列表。该第一顺序排列表用于指示目标分屏模式为两个目标应用按照第一分屏方向进行分屏时,目标应用的显示顺序。该第二顺序排列表用于指示目标分屏模式为两个目标应用按照第一分屏方向进行分屏时,目标应用的显示顺序。
[0202] 本申请实施例中,由于部分应用可能需要与用户进行交互,所以该部分应用的用户界面可以显示在便于人体手指活动的显示屏区域中,例如显示屏的左右两侧。以应用A、应用B和应用C为例,如果应用A、应用B到应用C与用户交互的频率逐渐降低,那么,在第二顺序排列表中,这三个应用的顺序可以是应用A、应用B和应用C。那么,终端设备对应用A、应用B和应用C进行分屏显示时,可以将应用A显示在显示屏最左侧的窗口中,将应用B显示在显示屏最右侧的窗口中,将应用C显示位于应用A和应用B之间的窗口。
[0203] 在一些实施例中,可以按照应用类别设置第一顺序排列表。示例性的,如果用户习惯在显示屏的上部观看视频类应用,习惯在显示屏的下部使用聊天类应用,那么,终端设备可以按照视频类应用、聊天类应用在第二顺序排列表中对应用进行排序。
[0204] 以上仅公开了部分根据顺序排列表确定目标应用显示顺序的方式,任何其他不与本申请的方法相违背的方法,均可以被接受。
[0205] 在一些实施例中,终端设备可以响应于用户在第一应用的用户界面上执行的至少一个手势操作,修改预设的白名单和预设的黑名单,以记录用户对目标应用的分屏模式偏好。
[0206] 图22为本申请实施例提供的一种修改白名单和黑名单的示意图。下面结合图22,对终端设备响应于用户在第一应用的用户界面上执行的至少一个手势操作,修改预设的白名单和预设的黑名单的过程进行示例性说明。
[0207] 如图11和图22中(a)所示,终端设备分屏显示目标应用的情况下,响应于用户在第一应用的用户界面13中执行的第六手势操作32,将执行第六手势操作32所在的用户界面13上显示返回按钮131。第六手势操作32可以为点击目标应用的用户界面的任意位置。
[0208] 终端设备在检测到用户点击第一应用的用户界面13时,在用户界面13上显示返回按钮131。可以理解的是,终端设备在检测到用户点击第二应用的用户界面33时,在用户界面33上显示返回按钮131。
[0209] 如图22中(b)所示,终端设备可以响应于用户的第七手势操作34,在显示屏中显示设置按钮351。第七手势操作34可以为用户点击返回按钮131。终端设备在检测到用户点击返回按钮131时,在用户界面35上显示设置按钮351。
[0210] 如图22(c)所示,终端设备响应于用户的第八手势操作36,在显示屏中显示锁定按钮301。第八手势操作36可以为用户点击设置按钮351。在一种实现方式中,终端设备在检测到用户点击设置按钮351时,显示包括锁定按钮301的用户界面30。
[0211] 响应于对锁定按钮301的操作,如果目标分屏模式为至少两个目标应用按照第一分屏方向进行分屏,则将第一应用的应用信息加入到预设的白名单中。对锁定按钮301的操作31可以为点击锁定按钮301。
[0212] 如果目标分屏模式为至少两个目标应用按照第二分屏方向进行分屏,则将第一应用的应用信息加入到预设的黑名单中。
[0213] 这样,根据用户利用锁定按钮,使得终端设备记录用户对第一应用在分屏显示时的分屏方向的偏好。终端设备在下一次分屏显示第一应用时,可以参考第一应用在白名单或黑名单这一信息,确定目标分屏模式。
[0214] 在另一些实施例中,响应于对锁定按钮301的操作31,后续对第一应用进行分屏显示时,直接采用目标分屏模式。在一个示例中,当前目标分屏模式为至少两个目标应用按照第一分屏方向进行分屏。当再次分屏显示第一应用时,直接将目标应用按照第一分屏方向进行分屏。
[0215] 在另一些实施例中,当目标应用根据某一目标分屏模式显示时,具有良好的显示效果,终端设备响应于对锁定按钮301的操作31,修改目标应用对应的分屏分数为目标分屏分数,目标分屏分数对应的分屏方向与目标分屏模式对应的分屏方向相同。
[0216] 在一个示例中,终端设备修改分屏数据为目标分屏分数的目标应用可以为所有目标应用中的其中一个目标应用。响应于用户在第一应用的用户界面上执行的至少一个手势操作,显示锁定按钮,第一应用为至少两个目标应用中的任意一个应用。修改第一应用对应的分屏分数为目标分屏分数。
[0217] 示例性的,如图11所示,修改分屏标识的目标应用的确定可以为终端设备响应于用户的第六手势操作32,记录执行第六手势操作32所在用户界面13对应目标应用的应用信息。终端设备检测到用户点击目标应用的用户界面13时,记录用户界面13对应的目标应用的应用信息。在修改分屏分数之前,获取该应用信息,修改该应用信息对应的目标应用的分屏分数,修改为目标分屏分数。
[0218] 例如,目标分屏分数可以为正无穷或负无穷。如果目标分屏模式为至少两个目标应用按照第一分屏方向进行分屏,响应于对锁定按钮301的操作31,修改目标应用的分屏分数为正无穷。如果目标分屏模式为两个目标应用按照第二分屏方向进行分屏,响应于对锁定按钮301的操作31,修改目标应用的分屏分数为负无穷。
[0219] 图23为本申请实施例提供的一种终端设备的软件配置图,在图23中,终端设备包括应用层(APP)、框架层(Framework)和native层,框架层包括应用管理模块(ActivityTaskMan ager,ATMS)和多窗口管理模块(Multiwindowmanager)。多窗口管理模块包括应用信息收集器、分屏模式判断器、分屏模式控制器和窗口边界计算器。
[0220] 图24为本申请实施例提供的一种应用显示方法在软件层面实现的一个示意图。利用应用层执行步骤S2201,响应于分屏操作,确定待分屏显示的两个目标应用,并执行S2202,发送目标应用的应用信息到应用管理模块。利用应用管理模块执行S2503,两个目标应用中的每个目标应用的应用信息在对应的栈(stack)中,并S2204,将应用信息传递给多窗口管理模块中的应用信息收集器;利用应用信息收集器执行S2205,发送应用信息到分屏模式判断器;利用分屏模式判断器执行S2206,根据应用信息,从数据库中获取每个目标应用的分屏分数;S2207,根据至少两个目标应用的分屏分数,确定目标分屏模式。利用分屏模式判断器执行S2208,发送目标分屏模式到分屏模式控制器,该分屏模式控制器执行S2209,发送目标分屏模式到窗口边界计算器,以及执行S2210,发送目标分屏模式到应用管理模块,应用管理模块执行S2211,根据目标分屏模式重新布局目标应用用户界面,并执行S2212,发送重新布局后的目标应用用户界面到窗口重绘模块,窗口边界计算器执行S2213,根据目标分屏模式,确定窗口的位置信息,并S2214,发送位置信息到native层中的窗口重绘模块(SurfaceFlinger),窗口重绘模块执行S2215,根据位置信息,绘制窗口,并执行S2216,将重新布局后的目标应用用户界面显示在对应的窗口中。
[0221] 需要说明的是,本申请实施例中,利用分屏模式控制器将目标分屏模式发送到应用管理模块中,应用管理模块根据位置关系重新布局目标应用的用户界面。本申请实施例中,终端设备显示目标应用重新布局后的用户界面。可以理解的是,当应用按照第一分屏方向显示的用户界面,和按照第二分屏方向显示的用户界面不同,示例性的,如图1和图2所示,在图1中当应用A在按照第二分屏方向显示时,应用A除了显示有视频画面还有该视频的相关内容。在图2中当应用A按照第一分屏方向显示时,只全屏显示有视频画面,可见按照不同分屏方向显示时应用的用户界面被重新布局。
[0222] 上述本申请提供的实施例对本申请提供的应用显示方法的各方案进行了介绍。可以理解的是,终端设备为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,本申请能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
[0223] 图25是本申请实施例提供的一种应用显示装置的结构示意图。在一个实施例中,终端设备可以通过图25所示的硬件装置实现相应的功能。如图25所示,该应用显示装置可以包括:触控屏2501、存储器2502和处理器2503。
[0224] 在一个实施例中,触控屏2501可以包括显示屏和触摸传感器,其中,显示屏用于显示图像,触摸传感器可以将检测到的触摸操作传递给应用处理器,以确定触摸事件类型,通过显示屏提供与触摸操作相关的视觉输出。处理器2503可以包括一个或多个处理单元,例如:处理器2503可以包括应用处理器,调制解调处理器,图形处理器,图像信号处理器,控制器,视频编解码器,数字信号处理器,基带处理器,和/或神经网络处理器等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。存储器2502与处理器2503耦合,用于存储各种软件程序和/或多组指令,存储器2502可包括易失性存储器和/或非易失性存储器。
[0225] 当存储器2502中的软件程序和/或多组指令被处理器2503执行时,使得终端设备实现如下方法步骤:响应于分屏操作,确定待分屏显示的两个目标应用;获取两个目标应用中的每个目标应用的应用信息,应用信息包括应用包名;根据应用信息,确定两个目标应用对应的目标分屏模式,目标分屏模式包括两个目标应用的分屏方向;根据目标分屏模式,对两个目标应用进行分屏显示。这样,目标分屏模式是根据两个目标应用的应用信息确定的,因此,按照目标分屏模对两个应用进行分屏显示,可以使两个目标应用的分屏方向更有利于目标应用进行内容显示,从而可以提升两个目标应用的使用体验。
[0226] 在一种实现方式中,当存储器2502中的软件程序和/或多组指令被处理器2503执行时,使得终端设备具体实现如下方法步骤:根据应用信息、预设的白名单和预设的黑名单,确定两个目标应用对应的目标分屏模式;其中,白名单包括预设的按照第一分屏方向进行分屏的应用的应用信息,黑名单包括预设的不按照第一分屏方向进行分屏的应用的应用信息。这样,通过白名单和黑名单这两种名单的设置,可以简便的确定两个目标应用对应的目标分屏模式。
[0227] 在一种实现方式中,当存储器2502中的软件程序和/或多组指令被处理器2503执行时,使得终端设备具体实现如下方法步骤:如果两个目标应用的应用信息均在白名单中,确定目标分屏模式为两个目标应用按照第一分屏方向进行分屏;如果两个目标应用的应用信息均在黑名单中,确定目标分屏模式为两个目标应用按照第二分屏方向进行分屏;如果两个目标应用的应用信息既不在白名单中,也不在黑名单中,确定目标分屏模式为两个目标应用按照第二分屏方向进行分屏。这样,结合两个目标的应用信息在白名单和黑名单中的情况,可以简便的确定两个目标应用对应的目标分屏模式。
[0228] 在一种实现方式中,当存储器2502中的软件程序和/或多组指令被处理器2503执行时,使得终端设备具体实现如下方法步骤:
[0229] 如果两个目标应用中的一个目标应用的应用信息在白名单中,另一个目标应用的应用信息在黑名单中,则显示提示窗口,提示窗口包括与第一分屏方向对应的第一控件和与第二分屏方向对应的第二控件;响应于对第一控件的操作,按照第一分屏方向分屏显示两个目标应用;或,响应于对第二控件的操作,按照第二分屏方向分屏显示两个目标应用。这样,当两个目标应用的应用信息分别出现在不同的名单中时,终端设备无法直接确定目标分屏模式,为了提升用户的使用感受,终端设备显示提示窗口,以使用户可以根据自身的喜好,确定目标分屏模式。
[0230] 在一种实现方式中,当存储器2502中的软件程序和/或多组指令被处理器2503执行时,使得终端设备具体实现如下方法步骤:根据应用信息,从预设的数据库中获取两个目标应用的分屏分数;根据两个目标应用的分屏分数,确定目标分屏模式。这样,结合两个目标应用的分屏分数,可以准确的确定目标分屏模式,提升目标应用的使用体验。
[0231] 在一种实现方式中,当存储器2502中的软件程序和/或多组指令被处理器2503执行时,使得终端设备具体实现如下方法步骤:将两个目标应用的分屏分数相加,得到加和值;如果加和值大于第一阈值,则确定目标分屏模式为两个目标应用按照第一分屏方向进行分屏;如果加和值小于第一阈值,则确定目标分屏模式为两个目标应用按照第二分屏方向进行分屏。这样,加和值可以体现两个目标应用的分屏分数的综合情况。终端设备通过加和值可以准确确定目标分屏模式,提升目标应用的使用体验。
[0232] 在一种实现方式中,当存储器2502中的软件程序和/或多组指令被处理器2503执行时,使得终端设备具体实现如下方法步骤:如果加和值等于第一阈值,则显示提示窗口,提示窗口包括与第一分屏方向对应的第一控件和与第二分屏方向对应的第二控件;响应于对第一控件的操作,按照第一分屏方向分屏显示两个目标应用;或,响应于对第二控件的操作,按照第二分屏方向分屏显示两个目标应用。这样,当终端设备无法直接确定目标分屏模式时,为了提示用户感受,终端设备显示提示窗口,以使用户可以根据自身的喜好,确定两个目标应用的目标分屏模式。
[0233] 在一种实现方式中,当存储器2502中的软件程序和/或多组指令被处理器2503执行时,使得终端设备还实现如下方法步骤:计算两个目标应用的分屏分数的平均值;如果平均值大于第二阈值,则确定目标分屏模式为两个目标应用按照第一分屏方向进行分屏;如果平均值小于第二阈值,则确定目标分屏模式为两个目标应用按照第二分屏方向进行分屏。这样,通过计算得到的两个目标应用的分屏分数的平均值,可以体现两个目标应用的分屏分数的综合情况。终端设备通过平均值可以准确确定目标分屏模式,提升应用的使用体验。
[0234] 在一种实现方式中,当存储器2502中的软件程序和/或多组指令被处理器2503执行时,使得终端设备还实现如下方法步骤:如果平均值等于第二阈值,显示提示窗口,提示窗口包括与第一分屏方向对应的第一控件和与第二分屏方向对应的第二控件;响应于对第一控件的操作,按照第一分屏方向分屏显示两个目标应用;或,响应于对第二控件的操作,按照第二分屏方向分屏显示两个目标应用。这样,当终端设备无法直接确定目标分屏模式时,为了提升用户的使用感受,终端设备显示提示窗口,以使用户可以根据自身的喜好,确定两个目标应用的目标分屏模式,提升用户的使用感受。
[0235] 在一种实现方式中,当存储器2502中的软件程序和/或多组指令被处理器2503执行时,使得终端设备还实现如下方法步骤:响应于对第一控件或第二控件的操作,修改两个目标应用的分屏分数。这样,为了记录用户通过第一控件或第二控件确定的对两个目标应用分屏显示时的分屏方向的偏好,可以修改两个目标应用的分屏分数。后续在分屏显示目标应用可以利用修改后的分屏分数,确定目标分屏模式,提升用户的使用感受。
[0236] 在一种实现方式中,如果所述目标应用的分屏分数大于第三阈值,所述目标应用预设的分屏方向为第一分屏方向;如果所述目标应用的分屏分数小于或者等于第三阈值,所述目标应用预设的分屏方向为第二分屏方向。这样,通过设定第三阈值与分屏分数的关系,可以准确区分目标应用预设的分屏方向。
[0237] 在一种实现方式中,当存储器2502中的软件程序和/或多组指令被处理器2503执行时,使得终端设备还实现如下方法步骤:响应于对所述第一控件的操作,将所述两个目标应用的分屏数值增加第一预设数值;响应于对所述第二控件的操作,将所述两个目标应用的分屏数值减少第二预设数值。这样,为了记录用户通过第一控件或第二控件确定的对两个目标应用分屏显示时的分屏方向的偏好,可以修改两个目标应用的分屏分数。后续在分屏显示目标应用可以利用修改后的分屏分数,确定目标分屏模式,提升用户的使用感受。
[0238] 在一种实现方式中,当存储器2502中的软件程序和/或多组指令被处理器2503执行时,使得终端设备还实现如下方法步骤:根据应用信息,从预设的数据库中获取两个目标应用的分屏标识;确定与第一分屏方向对应的分屏标识的第一数量,以及与第二分屏方向对应的分屏标识的第二数量;如果第一数量大于第二数量,则确定目标分屏模式为两个目标应用按照第一分屏方向进行分屏;如果第一数量小于第二数量,则确定目标分屏模式为两个目标应用按照第二分屏方向进行分屏。这样,通过比较第一数量和第二数量确定的目标分屏模式,可以保证目标分屏模式中的分屏方向与多数目标应用相匹配。采用该目标分屏模式,可以提高目标应用的使用体验。
[0239] 在一种实现方式中,当存储器2502中的软件程序和/或多组指令被处理器2503执行时,使得终端设备还实现如下方法步骤:响应于用户在第一应用的用户界面上执行的至少一个手势操作,显示锁定按钮,第一应用为两个目标应用中的任意一个应用;响应于对锁定按钮的操作,如果目标分屏模式为两个目标应用按照第一分屏方向进行分屏,则将第一应用的应用信息加入到白名单中;响应于对锁定按钮的操作,如果目标分屏模式为两个目标应用按照第二分屏方向进行分屏,则将第一应用的应用信息加入到黑名单中。这样,用户可以通过对锁定按钮操作,使得终端设备在后续对第一应用进行分屏显示时,仍采用该目标分屏模式,提高用户的使用感受。
[0240] 在一种实现方式中,当存储器2502中的软件程序和/或多组指令被处理器2503执行时,使得终端设备还实现如下方法步骤:响应于用户在第一应用的用户界面上执行的至少一个手势操作,显示锁定按钮,第一应用为两个目标应用中的任意一个应用;响应于对锁定按钮的操作,确定后续对第一应用进行分屏显示时,采用目标分屏模式。这样,用户可以通过对锁定按钮操作,使得终端设备将第一应用的应用信息加入到白名单中,这样后续在分屏显示目标应用可以利用修改后的白名单,确定目标分屏模式。
[0241] 在一种实现方式中,终端设备应用层和架构层,架构层包括应用管理模块和多窗口管理模块,多窗口管理模块包括应用信息收集器和分屏模式判断器;当存储器2502中的软件程序和/或多组指令被处理器2503执行时,使得终端设备具体实现如下方法步骤:应用层响应于分屏操作,确定待分屏显示的两个目标应用,以及,发送两个目标应用的应用信息到应用管理模块;应用管理模块注册两个目标应用中的每个目标应用的应用信息在对应的栈中,并将应用信息传递给多窗口管理模块中的应用信息收集器;应用信息收集器发送应用信息到分屏模式判断器;分屏模式判断器根据应用信息,从预设的数据库中获取两个目标应用的分屏分数,以及,根据两个目标应用的分屏分数,确定目标分屏模式。
[0242] 在一种实现方式中,终端设备还包括native层,native层包括窗口重绘模块;多窗口管理模块还包括分屏模式控制器和窗口边界计算器;当存储器2502中的软件程序和/或多组指令被处理器2503执行时,使得终端设备具体实现如下方法步骤:分屏模式控制器接收分屏模式判断器发送的目标分屏模式,并发送目标分屏模式到窗口边界计算器,以及发送目标分屏模式到应用管理模块;应用管理模块根据目标分屏模式重新布局目标应用的用户界面,发送重新布局后的目标应用用户界面到窗口重绘模块;窗口边界计算器根据目标分屏模式,确定窗口的位置信息,并发送位置信息到窗口重绘模块;窗口重绘模块根据位置信息,绘制窗口,并将重新布局后的目标应用用户界面显示在对应的窗口中。
[0243] 图26是本申请实施例提供的另一种应用显示装置的结构示意图。在一个实施例中,终端设备可以通过图27所示的软件装置实现相应的功能。如图26所示,该应用显示装置可以包括:第一确定模块2601、第一获取模块2602、第二确定模块2603和第一显示模块2604。其中:第一确定模块2601,用于响应于分屏操作,确定待分屏显示的两个目标应用;第一获取模块2602,用于获取两个目标应用中的每个目标应用的应用信息,应用信息包括应用包名;第二确定模块2603,用于根据应用信息,确定两个目标应用对应的目标分屏模式,目标分屏模式包括两个目标应用的分屏方向;第一显示模块2604,用于根据目标分屏模式,对两个目标应用进行分屏显示。根据上述装置,由于目标分屏模式是根据两个目标应用的应用信息确定的,因此,按照目标分屏模对两个应用进行分屏显示,可以使两个目标应用的分屏方向更有利于目标应用进行内容显示,从而可以提升两个目标应用的使用体验。
[0244] 在一种实现方式中,第二确定模块包括:第三确定模块,用于根据应用信息、预设的白名单和预设的黑名单,确定两个目标应用对应的目标分屏模式;其中,白名单包括预设的按照第一分屏方向进行分屏的应用的应用信息,黑名单包括预设的不按照第一分屏方向进行分屏的应用的应用信息。根据上述装置,通过白名单和黑名单这两种名单的设置,可以简便的确定两个目标应用对应的目标分屏模式。
[0245] 在一种实现方式中,第三确定模块包括:第四确定模块,用于如果两个目标应用的应用信息均在白名单中,确定目标分屏模式为两个目标应用按照第一分屏方向进行分屏;如果两个目标应用的应用信息均在黑名单中,确定目标分屏模式为两个目标应用按照第二分屏方向进行分屏;如果两个目标应用的应用信息既不在白名单中,也不在黑名单中,确定目标分屏模式为两个目标应用按照第二分屏方向进行分屏。根据上述装置,结合两个目标的应用信息在白名单和黑名单中的情况,可以简便的确定两个目标应用对应的目标分屏模式。
[0246] 在一种实现方式中,第四确定模块,还用于如果两个目标应用中的一个目标应用的应用信息在白名单中,另一个目标应用的应用信息在黑名单中,则显示提示窗口,提示窗口包括与第一分屏方向对应的第一控件和与第二分屏方向对应的第二控件;响应于对第一控件的操作,按照第一分屏方向分屏显示两个目标应用;或,响应于对第二控件的操作,按照第二分屏方向分屏显示两个目标应用。根据上述装置,当两个目标应用的应用信息分别出现在不同的名单中时,终端设备无法直接确定目标分屏模式,为了提升用户的使用感受,终端设备显示提示窗口,以使用户可以根据自身的喜好,确定目标分屏模式。
[0247] 在一种实现方式中,第二确定模块包括:第二获取模块,用于根据应用信息,从预设的数据库中获取两个目标应用的分屏分数;第五确定模块,用于根据两个目标应用的分屏分数,确定目标分屏模式。根据上述装置,结合两个目标应用的分屏分数,可以准确的确定目标分屏模式,提升目标应用的使用体验。
[0248] 在一种实现方式中,第五确定模块包括:加和模块,用于将两个目标应用的分屏分数相加,得到加和值;第一判断模块,用于如果加和值大于第一阈值,则确定目标分屏模式为两个目标应用按照第一分屏方向进行分屏;如果加和值小于第一阈值,则确定目标分屏模式为两个目标应用按照第二分屏方向进行分屏。根据上述装置,加和值可以体现两个目标应用的分屏分数的综合情况。终端设备通过加和值可以准确确定目标分屏模式,提升目标应用的使用体验。
[0249] 在一种实现方式中,第一判断模块还用于如果加和值等于第一阈值,则显示提示窗口,提示窗口包括与第一分屏方向对应的第一控件和与第二分屏方向对应的第二控件;响应于对第一控件的操作,按照第一分屏方向分屏显示两个目标应用;或,响应于对第二控件的操作,按照第二分屏方向分屏显示两个目标应用。根据上述装置,当终端设备无法直接确定目标分屏模式时,为了提示用户感受,终端设备显示提示窗口,以使用户可以根据自身的喜好,确定两个目标应用的目标分屏模式。
[0250] 在一种实现方式中,第五确定模块包括:计算模块,用于计算两个目标应用的分屏分数的平均值;第二判断模块,用于如果平均值大于第二阈值,则确定目标分屏模式为两个目标应用按照第一分屏方向进行分屏;如果平均值小于第二阈值,则确定目标分屏模式为两个目标应用按照第二分屏方向进行分屏。根据上述装置,通过计算得到的两个目标应用的分屏分数的平均值,可以体现两个目标应用的分屏分数的综合情况。终端设备通过平均值可以准确确定目标分屏模式,提升应用的使用体验。
[0251] 在一种实现方式中,第二判断模块,还用于如果平均值等于第二阈值,显示提示窗口,提示窗口包括与第一分屏方向对应的第一控件和与第二分屏方向对应的第二控件;响应于对第一控件的操作,按照第一分屏方向分屏显示两个目标应用;或,响应于对第二控件的操作,按照第二分屏方向分屏显示两个目标应用。根据上述装置,当终端设备无法直接确定目标分屏模式时,为了提升用户的使用感受,终端设备显示提示窗口,以使用户可以根据自身的喜好,确定两个目标应用的目标分屏模式,提升用户的使用感受。
[0252] 在一种实现方式中,装置包括:第一修改模块,第一修改模块用于响应于对第一控件或第二控件的操作,修改两个目标应用的分屏分数。根据上述装置,为了记录用户通过第一控件或第二控件确定的对两个目标应用分屏显示时的分屏方向的偏好,可以修改两个目标应用的分屏分数。后续在分屏显示目标应用可以利用修改后的分屏分数,确定目标分屏模式,提升用户的使用感受。
[0253] 在一种实现方式中,第一修改模块,包括:第二修改模块,用于响应于对所述第一控件的操作,将所述两个目标应用的分屏数值增加第一预设数值;第三修改模块,用于响应于对所述第二控件的操作,将所述两个目标应用的分屏数值减少第二预设数值。根据上述装置,为了记录用户通过第一控件或第二控件确定的对两个目标应用分屏显示时的分屏方向的偏好,可以修改两个目标应用的分屏分数。后续在分屏显示目标应用可以利用修改后的分屏分数,确定目标分屏模式,提升用户的使用感受。
[0254] 在一种实现方式中,第二确定模块包括:第三获取模块,用于根据应用信息,从预设的数据库中获取两个目标应用的分屏标识;第六确定模块,用于确定与第一分屏方向对应的分屏标识的第一数量,以及与第二分屏方向对应的分屏标识的第二数量;第三判断模块,用于如果第一数量大于第二数量,则确定目标分屏模式为两个目标应用按照第一分屏方向进行分屏;如果第一数量小于第二数量,则确定目标分屏模式为两个目标应用按照第二分屏方向进行分屏。根据上述装置,通过比较第一数量和第二数量确定的目标分屏模式,可以保证目标分屏模式中的分屏方向与多数目标应用相匹配。采用该目标分屏模式,可以提高目标应用的使用体验。
[0255] 在一种实现方式中,装置还包括:第二显示模块,用于响应于用户在第一应用的用户界面上执行的至少一个手势操作,显示锁定按钮,第一应用为两个目标应用中的任意一个应用;第四修改模块,用于响应于对锁定按钮的操作,如果目标分屏模式为两个目标应用按照第一分屏方向进行分屏,则将第一应用的应用信息加入到白名单中;响应于对锁定按钮的操作,如果目标分屏模式为两个目标应用按照第二分屏方向进行分屏,则将第一应用的应用信息加入到黑名单中。根据上述装置,用户可以通过对锁定按钮操作,使得终端设备在后续对第一应用进行分屏显示时,仍采用该目标分屏模式,提高用户的使用感受。
[0256] 在一种实现方式中,装置还包括:第三显示模块,用于响应于用户在第一应用的用户界面上执行的至少一个手势操作,显示锁定按钮,第一应用为两个目标应用中的任意一个应用;第七确定模块,用于响应于对锁定按钮的操作,确定后续对第一应用进行分屏显示时,采用目标分屏模式。根据上述装置,用户可以通过对锁定按钮操作,使得终端设备将第一应用的应用信息加入到白名单中,这样后续在分屏显示目标应用可以利用修改后的白名单,确定目标分屏模式。
[0257] 本申请实施例还提供一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述各方面的方法。
[0258] 本申请实施例还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述各方面的方法。
[0259] 本申请实施例还提供了一种芯片系统,图27为芯片系统的结构示意图。该芯片系统包括处理器2701,用于支持上述装置实现上述方面中所涉及的功能,例如,生成或处理上述方法中所涉及的信息。在一种可能的设计中,芯片系统还包括存储器2702,用于保存隐私信息生成装置必要的计算机指令2703和数据。该芯片系统,可以由芯片构成,也可以包含芯片和其他分立器件。
[0260] 以上的具体实施方式,对本申请实施例的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上仅为本申请实施例的具体实施方式而已,并不用于限定本申请实施例的保护范围,凡在本申请实施例的技术方案的基础之上,所做的任何修改、等同替换、改进等,均应包括在本申请实施例的保护范围之内。