分屏显示方法、装置、存储介质和电子设备转让专利

申请号 : CN201810739561.1

文献号 : CN108958606B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 付亮晶林志泳李同喜曹丹

申请人 : OPPO广东移动通信有限公司

摘要 :

本申请实施例公开了一种分屏显示方法、装置、存储介质和电子设备;所述方法包括:当在前台运行第一应用时,接收第二应用的通知消息;确定第一应用和第二应用是否均支持分屏;若是,则检测用户触摸主屏幕按键的触摸时长;当触摸时长大于第一预设阈值时,对第一应用和第二应用进行分屏显示。该方案可以在接收到通知消息时,自动触发前台应用和通知消息应用分屏显示,无需用户进行繁琐的操作,简化了分屏显示操作,提升分屏显示效率。

权利要求 :

1.一种分屏显示方法,其特征在于,包括:

当在前台运行第一应用时,接收第二应用的通知消息;

确定所述第一应用和所述第二应用是否均支持分屏;

若是,则检测用户触摸主屏幕按键的触摸时长;

当所述触摸时长大于第一预设阈值时,对所述第一应用和所述第二应用进行分屏显示,包括:根据所述触摸时长确定所述第一应用的第一分屏窗口位置、和所述第二应用的第二分屏窗口位置;根据所述第一分屏窗口位置生成第一分屏显示窗口,并通过所述第一分屏显示窗口对所述第一应用进行显示;根据所述第一分屏窗口位置生成第二分屏显示窗口,并通过所述第二分屏显示窗口对所述第二应用进行显示;或者,所述对所述第一应用和所述第二应用进行分屏显示,包括:根据所述触摸时长确定所述第一应用与所述第二应用之间的分屏窗口尺寸比值;根据所述分屏窗口尺寸比值生成第一应用的第一分屏显示窗口和第二应用的第二分屏显示窗口;通过所述第一分屏显示窗口对所述第一应用进行显示、以及通过所述第二分屏显示窗口对所述第二应用进行显示。

2.如权利要求1所述的分屏显示方法,其特征在于,在对所述第一应用和所述第二应用进行分屏显示之前,所述分屏显示方法还包括:通过所述主屏幕按键检测用户的指纹信息;

对所述指纹信息进行验证;

若验证通过,则执行对所述第一应用和所述第二应用进行分屏显示的步骤。

3.如权利要求1所述的分屏显示方法,其特征在于,根据所述触摸时长确定所述第一应用的第一分屏窗口位置、和所述第二应用的第二分屏窗口位置,包括:将所述触摸时长与第二预设阈值进行比较,得到比较结果,所述第二预设阈值大于所述第一预设阈值;

根据所述比较结果从预设分屏窗口位置中,确定所述第一应用的第一分屏窗口位置、和所述第二应用的第二分屏窗口位置。

4.如权利要求1所述的分屏显示方法,其特征在于,根据所述触摸时长确定所述第一应用与所述第二应用之间的分屏窗口尺寸比值,包括:获取映射关系集合,所述映射关系集合包括预设触摸时长与预设分屏窗口尺寸比值之间的映射关系;

根据所述映射关系集合获取所述触摸时长对应的目标分屏窗口尺寸比值;

将所述目标分屏窗口尺寸比值作为所述第一应用与所述第二应用之间的分屏窗口尺寸比值。

5.如权利要求1所述的分屏显示方法,其特征在于,确定所述第一应用和所述第二应用是否均支持分屏,包括:获取所述第二应用的通知消息的接收频率;

当所述接收频率大于预设频率时,确定所述第一应用和所述第二应用是否均支持分屏。

6.一种分屏显示装置,其特征在于,包括:

接收模块,用于当在前台运行第一应用时,接收第二应用的通知消息;

确定模块,用于确定所述第一应用和所述第二应用是否均支持分屏;

检测模块,用于当所述确定模块确定所述第一应用和所述第二应用是均支持分屏时,检测用户触摸主屏幕按键的触摸时长;

分屏处理模块,用于当所述触摸时长大于第一预设阈值时,对所述第一应用和所述第二应用进行分屏显示;

其中,所述分屏处理模块,包括:

位置确定子模块,用于根据所述触摸时长确定所述第一应用的第一分屏窗口位置、和所述第二应用的第二分屏窗口位置;

第一显示子模块,用于根据所述第一分屏窗口位置生成第一分屏显示窗口,并通过所述第一分屏显示窗口对所述第一应用进行显示;

第二显示子模块,用于根据所述第一分屏窗口位置生成第二分屏显示窗口,并通过所述第二分屏显示窗口对所述第二应用进行显示;或者,所述分屏处理模块,包括:

比值确定子模块,用于根据所述触摸时长确定所述第一应用与所述第二应用之间的分屏窗口尺寸比值;

窗口生成子模块,用于根据所述分屏窗口尺寸比值生成第一应用的第一分屏显示窗口和第二应用的第二分屏显示窗口;

应用显示子模块,用于通过所述第一分屏显示窗口对所述第一应用进行显示、以及通过所述第二分屏显示窗口对所述第二应用进行显示。

7.如权利要求6所述的分屏显示装置,其特征在于,还包括:指纹获取模块,用于在所述分屏处理模块对所述第一应用和所述第二应用进行分屏显示之前,通过所述主屏幕按键检测用户的指纹信息;

验证模块,用于对所述指纹信息进行验证;

所述分屏处理模块,用于在所述验证模块验证通过时,对所述第一应用和所述第二应用进行分屏显示。

8.一种存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-5任一项所述方法的步骤。

9.一种电子设备,包括存储器,处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1-5任一项所述方法的步骤。

说明书 :

分屏显示方法、装置、存储介质和电子设备

技术领域

[0001] 本申请涉及电子设备领域,具体涉及一种分屏显示方法、装置、存储介质和电子设备。

背景技术

[0002] 随着终端技术的发展,终端已经开始从以前简单地提供通话设备渐渐变成一个通用软件运行的平台。该平台不再以提供通话管理为主要目的,而是提供一个包括通话管理、游戏娱乐、办公记事、移动支付等各类应用软件在内的运行环境,随着大量的普及,已经深入至人们的生活、工作的方方面面。
[0003] 分屏目前是Android系统智能终端的一种比较常见的用户场景。用户对于分屏使用时的体验是比较重视的,如果用户在使用分屏时,对分屏操作的快捷性,显示的表现力,进入与退出是否方便,人性化,都会有较高的要求,还有操作过程中的流畅度也比较影响体验,用户对手机的性能与直观感受会跟分屏操作关联起来,影响到产品的品牌与声誉。
[0004] 但目前的Android系统,对于用户使用分屏的场景,现阶段并没有特殊的处理,而且操作比较原始,不利于用户的快捷使用。

发明内容

[0005] 本申请实施例提供一种分屏显示方法、装置、存储介质和电子设备,可以提高分屏显示效率。
[0006] 第一方面,本申请实施例提供一种分屏显示方法,包括:
[0007] 当在前台运行第一应用时,接收第二应用的通知消息;
[0008] 确定所述第一应用和所述第二应用是否均支持分屏;
[0009] 若是,则检测用户触摸主屏幕按键的触摸时长;
[0010] 当所述触摸时长大于第一预设阈值时,对所述第一应用和所述第二应用进行分屏显示。
[0011] 第二方面,本申请实施例还提供了一种分屏显示装置,包括:
[0012] 接收模块,用于当在前台运行第一应用时,接收第二应用的通知消息;
[0013] 确定模块,用于确定所述第一应用和所述第二应用是否均支持分屏;
[0014] 检测模块,用于当所述确定模块确定所述第一应用和所述第二应用是均支持分屏时,检测用户触摸主屏幕按键的触摸时长;
[0015] 分屏处理模块,用于当所述触摸时长大于第一预设阈值时,对所述第一应用和所述第二应用进行分屏显示。
[0016] 第三方面,本申请实施例还提供一种存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述分屏显示方法的步骤。
[0017] 第四方面,本申请实施例还提供一种电子设备,包括存储器,处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述分屏显示方法的步骤。
[0018] 本申请实施例可以当在前台运行第一应用时,接收第二应用的通知消息;确定所述第一应用和所述第二应用是否均支持分屏;若是,则检测用户触摸主屏幕按键的触摸时长;当所述触摸时长大于第一预设阈值时,对所述第一应用和所述第二应用进行分屏显示。该方案可以在接收到通知消息时,自动触发前台应用和通知消息应用分屏显示,无需用户进行繁琐的操作,简化了分屏显示操作,提升分屏显示效率。

附图说明

[0019] 为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0020] 图1为本申请实施例提供的分屏显示方法的一种流程示意图。
[0021] 图2为本申请实施例提供的分屏显示示意图。
[0022] 图3为本申请实施例提供的分屏显示方法的场景示意图。
[0023] 图4为本申请实施例提供的分屏显示方法的另一种场景意图。
[0024] 图5为本申请实施例提供的分屏显示方法的另一种场景示意图。
[0025] 图6为本申请实施例提供的分屏显示装置的另一种流程示意图。
[0026] 图7为本申请实施例提供的分屏显示方法的另一种场景示意图。
[0027] 图8为本申请实施例提供的分屏显示装置的一种结构示意图。
[0028] 图9为本申请实施例提供的分屏显示装置的另一种结构示意图。
[0029] 图10为本申请实施例提供的分屏显示装置的另一种结构示意图。
[0030] 图11为本申请实施例提供的分屏显示装置的另一种结构示意图。
[0031] 图12为本申请实施例提供的电子设备的一种结构示意图。
[0032] 图13为本申请实施例提供的电子设备的另一种结构示意图。

具体实施方式

[0033] 请参照图式,其中相同的组件符号代表相同的组件,本申请的原理是以实施在一适当的运算环境中来举例说明。以下的说明是基于所例示的本申请具体实施例,其不应被视为限制本申请未在此详述的其它具体实施例。
[0034] 在以下的说明中,本申请的具体实施例将参考由一部或多部计算机所执行的步骤及符号来说明,除非另有述明。因此,这些步骤及操作将有数次提到由计算机执行,本文所指的计算机执行包括了由代表了以一结构化型式中的数据的电子信号的计算机处理单元的操作。此操作转换该数据或将其维持在该计算机的内存系统中的位置处,其可重新配置或另外以本领域测试人员所熟知的方式来改变该计算机的运作。该数据所维持的数据结构为该内存的实体位置,其具有由该数据格式所定义的特定特性。但是,本申请原理以上述文字来说明,其并不代表为一种限制,本领域测试人员将可了解到以下所述的多种步骤及操作亦可实施在硬件当中。
[0035] 本申请的原理使用许多其它泛用性或特定目的运算、通信环境或组态来进行操作。所熟知的适合用于本申请的运算系统、环境与组态的范例可包括(但不限于)手持电话、个人计算机、服务器、多处理器系统、微电脑为主的系统、主架构型计算机、及分布式运算环境,其中包括了任何的上述系统或装置。
[0036] 以下将分别进行详细说明。
[0037] 本实施例将从分屏显示装置的角度进行描述,该装置具体可以集成在电子设备中,该电子设备可以为移动互连接网络设备(如智能手机、平板电脑)等具备图像处理功能的电子设备。
[0038] 参考图1,图1为本申请实施例提供的分屏显示方法的一种流程示意图,包括以下步骤:
[0039] 101、当在前台运行第一应用时,接收第二应用的通知消息。
[0040] 其中,第一应用为在电子设备系统前台运行的应用,也即前台应用。
[0041] 比如,参考图2,电子设备可以在系统前台运行应用A、显示应用A的应用界面时,可以接收第二应用的通知消息。
[0042] 其中,第二应用可以为电子设备中除第一应用以外的应用程序。比如,电子设备中的应用B等。
[0043] 其中,通知消息可以用于提醒第二应用有信息达到的消息,实际情况中,当某个应用有信息达到,或者接收到某个应用的信息时,电子设备将会发出通知消息。比如,当短信应用、即时通讯应用等消息应用接收到消息时,电子设备会在通知栏中发出通知消息,以提醒用户。
[0044] 例如,参考2,当电子设备在系统前台运行应用A时,如果接收到应用B的消息时,可以触发该消息的通知消息,并在通知栏中显示该通知消息。
[0045] 102、确定第一应用和第二应用是否均支持分屏,若是,则执行步骤103,若否,则不进行任何处理。
[0046] 为了提升分屏的成功率和用户体验,本申请实施例可以在接收到第二应用的通知消息时,可以确定第一应用和第二应用是否均支持分屏功能,如果均支持分屏功能,那么才会进行后续分屏处理。
[0047] 在一实施例中,可以获取第一应用和第二应用的应用参数信息,然后,基于应用参数信息确定第一应用和第二应用是否均支持分屏。
[0048] 比如,参考图2,当电子设备接收到应用B的通知消息时,可以确定应用A和应用B是否均支持分屏。
[0049] 在一实施例中,为了提升分屏的智能性和准确性,使得分屏触发更能符合用户意图,还可以在通知消息的接收频率达到一定值时,进行分屏。
[0050] 也即,步骤“确定第一应用和第二应用是否均支持分屏”,可以包括:
[0051] 获取第二应用的通知消息的接收频率;
[0052] 当接收频率大于预设频率时,确定第一应用和第二应用是否均支持分屏。
[0053] 其中,通知消息的接收频率可以为在预设时间段内接收到第二应用的通知消息的频率,可以通过接收到通知消息的数量与预设时间段计算得到。
[0054] 本申请实施例中,当通知消息的接收频率大于预设频率时,可以认为第二应用的消息接收比较频繁,用户可能会对第二应用进行操作,比如,查看第二应用的消息等等。此时,电子设备可以确定第一应用和第二应用是否均支持分屏,若支持,则进行后续的分屏操作触发对第一应用和第二应用的分屏显示。
[0055] 103、检测用户触摸主屏幕按键的触摸时长。
[0056] 其中,主屏幕按键可以为虚拟按键,也可以为实体按键。譬如,主屏幕按键可以为电子设备的Home按键。主屏幕按键可以设置在电子设备的顶部,比如,参考图3,电子设备可以检测用户触摸home键10的触摸时长。该主屏幕按键可以触摸按键,比如,可以为电容式、电感式感应触摸按键等等。
[0057] 其中,触摸时长可以为用户持续触摸主屏幕按键的持续触摸时长。比如,参考图3,当电子设备在前台运行应用A时,可以接收到应用B的通知消息,此时电子设备可以确定应用A和应用B是否均支持分屏;若均支持,则检测用户触摸home键10的触摸时长。如果用户触摸home键10,那么电子设备将会检测到触摸时长。
[0058] 在一实施例中,如果主屏幕按键处于休眠状态时,还可以激活主屏幕按键,比如,激活主屏幕按键的触摸感应功能,以便可以通过主屏幕按键检测用户触摸主屏幕按键的触摸时长等。
[0059] 在一实施例中,主屏幕按键集成有指纹传感器,为了提升终端的安全性,还可以通过主屏幕按键获取用户的指纹信息,后续在分屏时,可以对指纹信息进行验证,若验证通过,则进行分屏处理。
[0060] 在一实施例中,为提升分屏的准确性,还可以在接收到第二应用的通知消息后一定时间段内的检测是否存在针对主屏幕按键的触摸操作;若有,则获取触摸操作的触摸时长。比如,步骤“检测用户触摸主屏幕按键的触摸时长”,可以包括:
[0061] 判断在预设时间段内是否检测到针对主屏幕按键的触摸操作;
[0062] 若是,则获取触摸操作的触摸时长。
[0063] 其中,预设时间段的时间起点可以根据实际需求设定,比如,可以为通知消息的接收时间等等。
[0064] 104、当触摸时长大于第一预设阈值时,对第一应用和第二应用进行分屏显示。
[0065] 其中,第一预设阈值可以根据实际需求设定,比如可以为2s、3s等等。
[0066] 在一实施例中,当触摸时长大于第一预设阈值时,电子设备可以生成两个分屏显示窗口,通过两个分屏显示窗口分别对第一应用和第二应用进行显示。
[0067] 比如,参考图3,当检测到触摸时长t大于第一预设阈值t1时,可以对第一应用和第二应用进行分屏显示。比如,可以显示上下两个分屏显示窗口分别对第一应用和第二应用进行显示。参考图3,采用上分屏显示窗口显示应用A,采用下分屏显示窗口显示应用B。
[0068] 在一实施例中,为了提升终端的安全性,在分屏显示之前还可以对用户的指纹信息进行验证;也即,在对第一应用和第二应用进行分屏显示之前,分屏显示方法还包括:
[0069] 通过主屏幕按键检测用户的指纹信息;
[0070] 对指纹信息进行验证;若验证通过,则执行对第一应用和第二应用进行分屏显示的步骤。
[0071] 在一实施例中,当验证不通过时,可以不执行分屏显示操作,或者不进行任何操作,保持当前状态。
[0072] 其中,对第一应用和第二应用进行分屏显示的方式可以多种,比如,在一实施例中,可以基于触摸时长确定分屏窗口位置,然后,基于分屏窗口位置进行分屏显示。
[0073] 比如,步骤“对第一应用和第二应用进行分屏显示”,可以包括:
[0074] 根据触摸时长确定第一应用的第一分屏窗口位置、和第二应用的第二分屏窗口位置;
[0075] 根据第一分屏窗口位置生成第一分屏显示窗口,并通过第一分屏显示窗口对第一应用进行显示;
[0076] 根据第一分屏窗口位置生成第二分屏显示窗口,并通过第二分屏显示窗口对第二应用进行显示。
[0077] 其中,分屏窗口位置可以为分屏显示窗口在显示屏幕中的位置,比如,位于显示屏幕中上方、下方、左边、右边等等。可以根据实际需求定义。
[0078] 本申请中,根据触摸时长确定分屏窗口位置的方式可以有多种,比如,可以将触摸时长与某个阈值进行比较,然后,基于比较结果从预设分屏窗口位置确定。
[0079] 比如,步骤“根据触摸时长确定第一应用的第一分屏窗口位置、和第二应用的第二分屏窗口位置”,可以包括:
[0080] 将触摸时长与第二预设阈值进行比较,得到比较结果,第二预设阈值大于第一预设阈值;
[0081] 根据比较结果从预设分屏窗口位置中,确定第一应用的第一分屏窗口位置、和第二应用的第二分屏窗口位置。
[0082] 其中,预设分屏窗口位置可以根据实际设定,比如,屏幕上半部分、屏幕下半部分、屏幕左半部分、屏幕右半部分等等。
[0083] 比如,当触摸时长t大于第二预设阈值t2时,可以确定第一应用的分屏窗口位置为屏幕上半部分、确定第二应用的分屏窗口位置为屏幕下半部分。
[0084] 例如,参考图3,当用户触摸home按键时,电子设备可以检测到触摸时长t,当该触摸时长大于第二预设阈值t2时,电子设备可以确定应用A的分屏窗口位置为屏幕上半部分、应用B的分屏窗口位置为屏幕下半部分,然后,在屏幕上半部分显示应用A,在屏幕下半部分显示应用B。
[0085] 又比如,当触摸时长t小于第二预设阈值t2时,可以确定第一应用的分屏窗口位置为屏幕下半部分、确定第二应用的分屏窗口位置为屏幕上半部分。
[0086] 例如,参考图4,当用户触摸home按键时,电子设备可以检测到触摸时长t,当该触摸时长小于第二预设阈值t2时,电子设备可以确定应用B的分屏窗口位置为屏幕上半部分、应用A的分屏窗口位置为屏幕下半部分,然后,在屏幕上半部分显示应用B,在屏幕下半部分显示应用A。
[0087] 在一实施例中,还可以建立触摸时长与分屏窗口位置(如前台应用和后台应用)之间的映射关系,此时,可以基于该映射关系获取触摸时长对应的分屏窗口位置。
[0088] 在一实施例中,为了提升分屏的灵活性和智能性,还可以基于触摸时长来确定第一应用和第二应用之间的分屏窗口尺寸比例,然后,基于分屏窗口尺寸比例生成相应尺寸的分屏显示窗口分别对第一应用和第二应用进行显示。
[0089] 比如,步骤“对第一应用和第二应用进行分屏显示”,可以包括:
[0090] 根据触摸时长确定第一应用与第二应用之间的分屏窗口尺寸比值;
[0091] 根据分屏窗口尺寸比值生成第一应用的第一分屏显示窗口和第二应用的第二分屏显示窗口;
[0092] 通过第一分屏显示窗口对第一应用进行显示、以及通过第二分屏显示窗口对第二应用进行显示。
[0093] 其中,分屏窗口尺寸比值为显示第一应用的分屏显示窗口、与显示第二应用的分屏显示窗的尺寸比值,比如,可以为50%、30%等等。
[0094] 在一实施例中,分屏窗口尺寸比值还可以为显示第二应用的分屏显示窗口、与显示第一应用的分屏显示窗的尺寸比值。
[0095] 在一实施例中,可以预先建立预设触摸时长与分屏窗口尺寸比值之间的映射关系,后续可以基于该映射关系来获取触摸时长对应的尺寸比值。
[0096] 比如,步骤“根据触摸时长确定第一应用与第二应用之间的分屏窗口尺寸比值”,可以包括:
[0097] 获取映射关系集合,映射关系集合包括预设触摸时长与预设分屏窗口尺寸比值之间的映射关系;
[0098] 根据映射关系集合获取触摸时长对应的目标分屏窗口尺寸比值;
[0099] 将目标分屏窗口尺寸比值作为第一应用与第二应用之间的分屏窗口尺寸比值。
[0100] 其中,映射关系的表现形式可以有多种,比如,可以为表格形式。例如,参考下表为预设触摸时长与分屏窗口尺寸比值之间的对应关系。
[0101] 触摸时长 尺寸比例5s 100%
6s 50%
7s 30%
[0102] 表1
[0103] 比如,参考图5,电子设备在接收到应用B的通知消息时,用户可以触摸home按键,此时,电子设备将会检测到用户触摸home按键的触摸时长如6s,那么根据上表,电子设备可以获取应用A与应用B之间的分屏窗口尺寸比例为50%,也即,应用A的分屏窗口尺寸是应用B的分屏窗口尺寸的一半;电子设备可以根据该分屏窗口尺寸比例生成上分屏显示窗口和下分屏显示窗口,并在上分屏显示窗口对应用A进行显示,在下分屏显示窗口对应用B进行显示。
[0104] 在一实施例中,还可以基于触摸时长与第三预设阈值之间的比较结果来确定分屏窗口尺寸比值,其中,第三预设阈值大于第一预设阈值。具体地,可以基于比较结果从预设尺寸比值中选择相应的分屏窗口尺寸比值。
[0105] 比如,当触摸时长大于第三预设阈值时,可以确定分屏窗口尺寸比值为30%;当触摸时长等于第三阈值时,确定分屏窗口尺寸比值为100%;当触摸时长小于第三预设阈值时,确定分屏窗口尺寸为50%。
[0106] 在一实施例中,还可以基于预设算法模型预测出触摸时长对应的分屏窗口尺寸。比如,可以基于机器学习模型预测触摸时长对应的分屏窗口尺寸等等。
[0107] 应当理解的是:本申请实施例虽然是以分屏显示状态时分成两个分屏显示窗口的情况介绍本申请的方法,但是,本申请不限于分屏成两个显示窗口的场景,还可以适用于分屏时分成两个以上如三个、四个显示窗口的场景,具体实现方式与分成两个显示窗口的实现方式相同或类似,可以参考上述的内容,这里不再赘述。
[0108] 本申请实施例中,上述电子设备可以是任何能够运行应用程序的智能电子设备,例如:手机、平板电脑(Tablet Personal Computer)、膝上型电脑(Laptop Computer)、个人数字助理(personal digital assistant,简称PDA)、移动上网装置(Mobile Internet Device,MID)或可穿戴式设备(Wearable Device)等。
[0109] 由上可知,本申请实施例当在前台运行第一应用时,接收第二应用的通知消息;确定第一应用和第二应用是否均支持分屏;若是,则检测用户触摸主屏幕按键的触摸时长;当触摸时长大于第一预设阈值时,对第一应用和第二应用进行分屏显示。该方案可以在接收到通知消息时,自动触发前台应用和通知消息应用分屏显示,无需用户进行繁琐的操作,简化了分屏显示操作,提升分屏显示效率。
[0110] 根据上述实施例的描述,以下将进一步地来说明本申请的分屏显示方法。
[0111] 请参阅图6,图6为本申请实施例提供的另一种分屏显示方法的流程示意图,包括以下步骤:
[0112] 201、当电子设备在前台运行第一应用时,接收第二应用的通知消息。
[0113] 参考图7,电子设备可以在系统前台运行应用C、显示应用C的应用界面时,可以接收应用D的通知消息。
[0114] 其中,第一应用为在电子设备系统前台运行的应用,也即前台应用。
[0115] 其中,第二应用可以为电子设备中除第一应用以外的应用程序。比如,电子设备中的应用D等。
[0116] 其中,通知消息可以用于提醒第二应用有信息达到的消息,实际情况中,当某个应用有信息达到,或者接收到某个应用的信息时,电子设备将会发出通知消息。比如,当短信应用、即时通讯应用等消息应用接收到消息时,电子设备会在通知栏中发出通知消息,以提醒用户。
[0117] 202、电子设备获取第二应用的通知消息的接收频率。
[0118] 其中,通知消息的接收频率可以为在预设时间段内接收到第二应用的通知消息的频率,可以通过接收到通知消息的数量与预设时间段计算得到。
[0119] 203、当接收频率大于预设频率时,电子设备确定第一应用和第二应用是否均支持分屏,若是,则执行步骤204,若否,结束流程。
[0120] 为了提升分屏的智能性和准确性,使得分屏触发更能符合用户意图,还可以在通知消息的接收频率达到一定值时,进行分屏处理。
[0121] 本申请实施例中,当通知消息的接收频率大于预设频率时,可以认为第二应用的消息接收比较频繁,用户可能会对第二应用进行操作,比如,查看第二应用的消息等等。此时,电子设备可以确定第一应用和第二应用是否均支持分屏,若支持,则进行后续的分屏操作触发对第一应用和第二应用的分屏显示。
[0122] 204、当电子设备检测到用户针对主屏幕按键的触摸操作时,获取用户触摸主屏幕按键的触摸时长以及用户的指纹信息。
[0123] 其中,主屏幕按键可以为虚拟按键,也可以为实体按键。譬如,主屏幕按键可以为电子设备的Home按键。主屏幕按键可以设置在电子设备的顶部,比如,参考图7,电子设备可以检测用户触摸home键的触摸时长。该主屏幕按键可以触摸按键,比如,可以为电容式、电感式感应触摸按键等等。
[0124] 其中,触摸时长可以为用户持续触摸主屏幕按键的持续触摸时长。
[0125] 在一实施例中,如果主屏幕按键处于休眠状态时,还可以激活主屏幕按键,比如,激活主屏幕按键的触摸感应功能,以便可以通过主屏幕按键检测用户触摸主屏幕按键的触摸时长和指纹信息等。
[0126] 在一实施例中,为提升分屏的准确性,还可以在接收到第二应用的通知消息后一定时间段内的检测是否存在针对主屏幕按键的触摸操作;若有,则获取触摸操作的触摸时长。
[0127] 比如,电子设备可以在预设时间段内检测到用户针对主屏幕按键的触摸操作时,获取用户触摸主屏幕按键的触摸时长以及用户的指纹信息。
[0128] 其中,预设时间段的时间起点可以根据实际需求设定,比如,可以为通知消息的接收时间等等。
[0129] 例如,参考图7,在接收到应用D的通知消息后的5s如果用户触摸home按键,此时,电子设备将会获取用户触摸主屏幕按键的触摸时长以及用户的指纹信息。
[0130] 205、当触摸时长大于第一预设阈值时,对用户的指纹信息进行验证。
[0131] 为了提升终端的安全性,在分屏显示之前还可以对用户的指纹信息进行验证,若验证通过则执行分屏处理。
[0132] 比如,可以将获取到的指纹信息与预先存储的样本指纹信息进行匹配,若匹配成功,则确定对指纹信息验证通过,否则,验证不通过。
[0133] 206、当验证通过时,电子设备对第一应用和第二应用进行分屏显示。
[0134] 比如,参考图7,当电子设备对用户的指纹验证通过时,可以生成左右两个分屏显示窗口,分别对应用C和应用D进行显示,也即在屏幕的左右两部分显示应用C和应用D。
[0135] 其中,对第一应用和第二应用进行分屏显示的方式可以多种,比如,在一实施例中,可以基于触摸时长确定分屏窗口位置,然后,基于分屏窗口位置进行分屏显示。
[0136] 比如,在一实施例中,电子设备可以根据触摸时长确定第一应用的第一分屏窗口位置、和第二应用的第二分屏窗口位置;根据第一分屏窗口位置生成第一分屏显示窗口,并通过第一分屏显示窗口对第一应用进行显示;根据第一分屏窗口位置生成第二分屏显示窗口,并通过第二分屏显示窗口对第二应用进行显示。
[0137] 其中,分屏窗口位置可以为分屏显示窗口在显示屏幕中的位置,比如,位于显示屏幕中上方、下方、左边、右边等等。可以根据实际需求定义。
[0138] 在一实施例中,电子设备可以将触摸时长与第二预设阈值进行比较,得到比较结果,其中,第二预设阈值大于第一预设阈值;根据比较结果从预设分屏窗口位置中,确定第一应用的第一分屏窗口位置、和第二应用的第二分屏窗口位置。
[0139] 比如,当触摸时长t大于第二预设阈值t2时,可以确定第一应用的分屏窗口位置为屏幕左半部分、确定第二应用的分屏窗口位置为屏幕右半部分。
[0140] 在一实施例中,电子设备还可以基于触摸时长来确定第一应用和第二应用之间的分屏窗口尺寸比例,然后,基于分屏窗口尺寸比例生成相应尺寸的分屏显示窗口分别对第一应用和第二应用进行显示。
[0141] 比如,电子设备可以根据触摸时长确定第一应用与第二应用之间的分屏窗口尺寸比值;根据分屏窗口尺寸比值生成第一应用的第一分屏显示窗口和第二应用的第二分屏显示窗口;通过第一分屏显示窗口对第一应用进行显示、以及通过第二分屏显示窗口对第二应用进行显示。
[0142] 其中,分屏窗口尺寸比值为显示第一应用的分屏显示窗口、与显示第二应用的分屏显示窗的尺寸比值,比如,可以为50%、30%等等。
[0143] 在一实施例中,分屏窗口尺寸比值还可以为显示第二应用的分屏显示窗口、与显示第一应用的分屏显示窗的尺寸比值。
[0144] 在一实施例中,可以预先建立预设触摸时长与分屏窗口尺寸比值之间的映射关系,后续可以基于该映射关系来获取触摸时长对应的尺寸比值。
[0145] 比如,电子设备可以获取映射关系集合,映射关系集合包括预设触摸时长与预设分屏窗口尺寸比值之间的映射关系;根据映射关系集合获取触摸时长对应的目标分屏窗口尺寸比值;将目标分屏窗口尺寸比值作为第一应用与第二应用之间的分屏窗口尺寸比值。
[0146] 在一实施例中,还可以基于预设算法模型预测出触摸时长对应的分屏窗口尺寸。比如,可以基于机器学习模型预测触摸时长对应的分屏窗口尺寸等等。
[0147] 应当理解的是:本申请实施例虽然是以分屏显示状态时分成两个分屏显示窗口的情况介绍本申请的方法,但是,本申请不限于分屏成两个显示窗口的场景,还可以适用于分屏时分成两个以上如三个、四个显示窗口的场景,具体实现方式与分成两个显示窗口的实现方式相同或类似,可以参考上述的内容,这里不再赘述。
[0148] 本申请实施例中,上述电子设备可以是任何能够运行应用程序的智能电子设备,例如:手机、平板电脑(Tablet Personal Computer)、膝上型电脑(Laptop Computer)、个人数字助理(personal digital assistant,简称PDA)、移动上网装置(Mobile Internet Device,MID)或可穿戴式设备(Wearable Device)等。
[0149] 由上可知,本申请实施例当在前台运行第一应用时,接收第二应用的通知消息;确定第一应用和第二应用是否均支持分屏;若是,则检测用户触摸主屏幕按键的触摸时长;当触摸时长大于第一预设阈值时,对第一应用和第二应用进行分屏显示。该方案可以在接收到通知消息时,自动触发前台应用和通知消息应用分屏显示,无需用户进行繁琐的操作,简化了分屏显示操作,提升分屏显示效率。
[0150] 为了便于更好的实施本申请实施例提供的分屏显示方法,本申请实施例还提供了一种分屏显示装置。其中名词的含义与上述分屏显示方法中相同,具体实现细节可以参考方法实施例中的说明。
[0151] 参考图8,图8为本申请实施例提供的一种分屏显示装置的结构示意图,该分屏显示装置30包括:接收模块301、确定模块302、检测模块303以及分屏处理模块304;具体如下:
[0152] 接收模块301,用于当在前台运行第一应用时,接收第二应用的通知消息;
[0153] 确定模块302,用于确定所述第一应用和所述第二应用是否均支持分屏;
[0154] 检测模块303,用于当所述确定模块302确定所述第一应用和所述第二应用是均支持分屏时,检测用户触摸主屏幕按键的触摸时长;
[0155] 分屏处理模块304,用于当所述触摸时长大于第一预设阈值时,对所述第一应用和所述第二应用进行分屏显示。
[0156] 在一实施例中,参考图9,本申请分屏显示装置30还可以包括:指纹获取模块305和验证模块306;
[0157] 指纹获取模块305,用于在所述分屏处理模块304对所述第一应用和所述第二应用进行分屏显示之前,通过所述主屏幕按键检测用户的指纹信息;
[0158] 验证模块306,用于对所述指纹信息进行验证;
[0159] 所述分屏处理模块304,用于在所述验证模块306验证通过时,对所述第一应用和所述第二应用进行分屏显示。
[0160] 在一实施例中,参考图10,所述分屏处理模块304可以包括:位置确定子模块3041、第一显示子模块3042以及第二显示子模块3043;
[0161] 位置确定子模块3041,用于根据所述触摸时长确定所述第一应用的第一分屏窗口位置、和所述第二应用的第二分屏窗口位置;
[0162] 第一显示子模块3042,用于根据所述第一分屏窗口位置生成第一分屏显示窗口,并通过所述第一分屏显示窗口对所述第一应用进行显示;
[0163] 第二显示子模块3043,用于根据所述第一分屏窗口位置生成第二分屏显示窗口,并通过所述第二分屏显示窗口对所述第二应用进行显示。
[0164] 在一实施例中,所述位置确定子模块3041,可以具体用于:
[0165] 将所述触摸时长与所述第二预设阈值进行比较,得到比较结果,所述第二预设阈值大于所述第一预设阈值;
[0166] 根据所述比较结果从预设分屏窗口位置中,确定所述第一应用的第一分屏窗口位置、和所述第二应用的第二分屏窗口位置。
[0167] 在一实施例中,参考图11,所述分屏处理模块304可以包括:比值确定子模块3044、窗口生成子模块3045以及应用显示子模块3046;
[0168] 比值确定子模块3044,用于根据所述触摸时长确定所述第一应用与所述第二应用之间的分屏窗口尺寸比值;
[0169] 窗口生成子模块3045,用于根据所述分屏窗口尺寸比值生成第一应用的第一分屏显示窗口和第二应用的第二分屏显示窗口;
[0170] 应用显示子模块3046,用于通过所述第一分屏显示窗口对所述第一应用进行显示、以及通过所述第二分屏显示窗口对所述第二应用进行显示。
[0171] 在一实施例中,比值确定子模块3044,可以具体用于:
[0172] 获取映射关系集合,所述映射关系集合包括预设触摸时长与预设分屏窗口尺寸比值之间的映射关系;
[0173] 根据所述映射关系集合获取所述触摸时长对应的目标分屏窗口尺寸比值;
[0174] 将所述目标分屏窗口尺寸比值作为所述第一应用与所述第二应用之间的分屏窗口尺寸比值。
[0175] 在一实施例中,确定模块302,可以具体用于:
[0176] 获取所述第二应用的通知消息的接收频率;
[0177] 当所述接收频率大于预设频率时,确定所述第一应用和所述第二应用是否均支持分屏。
[0178] 具体实施时,以上各个模块可以作为独立的实体实现,也可以进行任意组合,作为同一或若干个实体来实现,以上各个单位的具体实施可参见前面的实施例,在此不再赘述。
[0179] 由上可知,本申请实施例提供的分屏显示装置30当在前台运行第一应用时,通过接收模块301接收第二应用的通知消息;由确定模块302确定所述第一应用和所述第二应用是否均支持分屏;由检测模块303当所述确定模块302确定所述第一应用和所述第二应用是均支持分屏时,检测用户触摸主屏幕按键的触摸时长;由分屏处理模块304当所述触摸时长大于第一预设阈值时,对所述第一应用和所述第二应用进行分屏显示。该方案可以在接收到通知消息时,自动触发前台应用和通知消息应用分屏显示,无需用户进行繁琐的操作,简化了分屏显示操作,提升分屏显示效率。
[0180] 本申请还提供一种存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现方法实施例提供的分屏显示方法。
[0181] 本申请还提供一种电子设备,包括存储器,处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现方法实施例提供的分屏显示方法。
[0182] 在本申请又一实施例中还提供一种电子设备,该电子设备可以是智能手机、平板电脑等设备。如图12所示,电子设备400包括处理器401、存储器402。其中,处理器401与存储器402电性连接。
[0183] 处理器401是电子设备400的控制中心,利用各种接口和线路连接整个电子设备的各个部分,通过运行或加载存储在存储器402内的应用程序,以及调用存储在存储器402内的数据,执行电子设备的各种功能和处理数据,从而对电子设备进行整体监控。
[0184] 在本实施例中,电子设备400中的处理器401会按照如下的步骤,将一个或一个以上的应用程序的进程对应的指令加载到存储器402中,并由处理器401来运行存储在存储器402中的应用程序,从而实现各种功能,比如:
[0185] 当在前台运行第一应用时,接收第二应用的通知消息;确定所述第一应用和所述第二应用是否均支持分屏;若是,则检测用户触摸主屏幕按键的触摸时长;当所述触摸时长大于第一预设阈值时,对所述第一应用和所述第二应用进行分屏显示。
[0186] 请参阅图13,图13为本申请实施例提供的电子设备结构示意图。该电子设备500可以包括射频(RF,Radio Frequency)电路501、包括有一个或一个以上计算机可读存储介质的存储器502、输入单元503、显示单元504、传感器504、音频电路506、无线保真(WiFi,Wireless Fidelity)模块507、包括有一个或者一个以上处理核心的处理器508、以及电源509等部件。本领域技术人员可以理解,图13中示出的电子设备结构并不构成对电子设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
[0187] 射频电路501可用于收发信息,或通话过程中信号的接收和发送,特别地,将基站的下行信息接收后,交由一个或者一个以上处理器508处理;另外,将涉及上行的数据发送给基站。通常,射频电路501包括但不限于天线、至少一个放大器、调谐器、一个或多个振荡器、用户身份模块(SIM,Subscriber Identity Module)卡、收发信机、耦合器、低噪声放大器(LNA,Low Noise Amplifier)、双工器等。此外,射频电路501还可以通过无线通信与网络和其他设备通信。该无线通信可以使用任一通信标准或协议,包括但不限于全球移动通信系统(GSM,Global System of Mobile communication)、通用分组无线服务(GPRS,General Packet Radio Service)、码分多址(CDMA,Code Division Multiple Access)、宽带码分多址(WCDMA,Wideband Code Division Multiple Access)、长期演进(LTE,Long Term Evolution)、电子邮件、短消息服务(SMS,Short Messaging Service)等。
[0188] 存储器502可用于存储应用程序和数据。存储器502存储的应用程序中包含有可执行代码。应用程序可以组成各种功能模块。处理器508通过运行存储在存储器502的应用程序,从而执行各种功能应用以及数据处理。存储器502可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据电子设备的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器502可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器502还可以包括存储器控制器,以提供处理器508和输入单元503对存储器502的访问。
[0189] 输入单元503可用于接收输入的数字、字符信息或用户特征信息(比如指纹),以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。具体地,在一个具体的实施例中,输入单元503可包括触敏表面以及其他输入设备。触敏表面,也称为触摸显示屏或者触控板,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触敏表面上或在触敏表面附近的操作),并根据预先设定的程式驱动相应的连接装置。可选的,触敏表面可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器508,并能接收处理器508发来的命令并加以执行。
[0190] 显示单元504可用于显示由用户输入的信息或提供给用户的信息以及电子设备的各种图形用户接口,这些图形用户接口可以由图形、文本、图标、视频和其任意组合来构成。显示单元504可包括显示面板。可选的,可以采用液晶显示器(LCD,Liquid Crystal Display)、有机发光二极管(OLED,Organic Light-Emitting Diode)等形式来配置显示面板。进一步的,触敏表面可覆盖显示面板,当触敏表面检测到在其上或附近的触摸操作后,传送给处理器508以确定触摸事件的类型,随后处理器508根据触摸事件的类型在显示面板上提供相应的视觉输出。虽然在图13中,触敏表面与显示面板是作为两个独立的部件来实现输入和输入功能,但是在某些实施例中,可以将触敏表面与显示面板集成而实现输入和输出功能。
[0191] 电子设备还可包括至少一种传感器505,比如光传感器、运动传感器以及其他传感器。具体地,光传感器可包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示面板的亮度,接近传感器可在电子设备移动到耳边时,关闭显示面板和/或背光。作为运动传感器的一种,重力加速度传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别手机姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;至于电子设备还可配置的陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。
[0192] 音频电路506可通过扬声器、传声器提供用户与电子设备之间的音频接口。音频电路506可将接收到的音频数据转换成电信号,传输到扬声器,由扬声器转换为声音信号输出;另一方面,传声器将收集的声音信号转换为电信号,由音频电路506接收后转换为音频数据,再将音频数据输出处理器508处理后,经射频电路501以发送给比如另一电子设备,或者将音频数据输出至存储器502以便进一步处理。音频电路506还可能包括耳塞插孔,以提供外设耳机与电子设备的通信。
[0193] 无线保真(WiFi)属于短距离无线传输技术,电子设备通过无线保真模块507可以帮助用户收发电子邮件、浏览网页和访问流式媒体等,它为用户提供了无线的宽带互联网访问。虽然图13示出了无线保真模块507,但是可以理解的是,其并不属于电子设备的必须构成,完全可以根据需要在不改变发明的本质的范围内而省略。
[0194] 处理器508是电子设备的控制中心,利用各种接口和线路连接整个电子设备的各个部分,通过运行或执行存储在存储器502内的应用程序,以及调用存储在存储器502内的数据,执行电子设备的各种功能和处理数据,从而对电子设备进行整体监控。可选的,处理器508可包括一个或多个处理核心;优选的,处理器508可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器508中。
[0195] 电子设备还包括给各个部件供电的电源509(比如电池)。优选的,电源可以通过电源管理系统与处理器508逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。电源509还可以包括一个或一个以上的直流或交流电源、再充电系统、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。
[0196] 尽管图13中未示出,电子设备还可以包括摄像头、蓝牙模块等,在此不再赘述。
[0197] 具体实施时,以上各个模块可以作为独立的实体来实现,也可以进行任意组合,作为同一或若干个实体来实现,以上各个模块的具体实施可参见前面的方法实施例,在此不再赘述。
[0198] 需要说明的是,本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于计算机可读存储介质中,如存储在终端的存储器中,并被该终端内的至少一个处理器执行,在执行过程中可包括如分屏显示方法的实施例的流程。其中,存储介质可以包括:只读存储器(ROM,Read Only Memory)、随机存取记忆体(RAM,Random Access Memory)、磁盘或光盘等。
[0199] 以上对本申请实施例提供的一种分屏显示方法、装置、存储介质和电子设备进行了详细介绍,其各功能模块可以集成在一个处理芯片中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。