CN115016696B - 一种弹框显示方法和装置 - Google Patents
一种弹框显示方法和装置 Download PDFInfo
- Publication number
- CN115016696B CN115016696B CN202111444364.5A CN202111444364A CN115016696B CN 115016696 B CN115016696 B CN 115016696B CN 202111444364 A CN202111444364 A CN 202111444364A CN 115016696 B CN115016696 B CN 115016696B
- Authority
- CN
- China
- Prior art keywords
- application
- split
- screen
- frame
- display
- 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
Images
Classifications
-
- 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
- G06F3/04817—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance using icons
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本申请实施例提供一种弹框显示方法和装置,涉及终端领域,能够避免多个弹出框的显示位置之间发生冲突,可以提高用户体验。其方法为:电子设备在第一应用的第一界面显示分屏提示弹框,分屏提示弹框包括第一应用的应用图标和第二应用的应用图标,分屏提示弹框用于提示对第一应用和第二应用进行分屏显示,第一应用为前台运行的应用,第二应用是电子设备推荐的和第一应用进行分屏显示的应用;若检测到待显示的横幅通知,判断分屏提示弹框与横幅通知的显示位置是否冲突;若分屏提示弹框与横幅通知的显示位置冲突,将分屏提示弹框至少下移第一高度值,第一高度值对应横幅通知的高度值。
Description
技术领域
本申请涉及终端领域,尤其涉及一种弹框显示方法和装置。
背景技术
弹框(弹出框)是一种用户界面(user interface,UI)组件,以弹出的方式展示提示信息并可以接收用户的交互操作。例如,当用户关闭某个文件时,电子设备可以弹出一个弹框,该弹框展示的提示信息可以是“是否关闭此文件”,该弹框中还可以包括“确定”按钮和“取消”按钮。响应于用户点击“确定”按钮的操作,可以关闭该文件,或者,响应于用户点击“取消”按钮的操作,可以取消关闭该文件。
但是,电子设备可能同时产生多个弹出框,多个弹出框的显示位置之间可能发生冲突。
发明内容
本申请提供一种弹框显示方法和装置,能够避免多个弹出框的显示位置之间发生冲突,可以提高用户体验。
为达到上述目的,本申请的实施例采用如下技术方案:
第一方面,提供了一种弹框显示方法,包括:电子设备在第一应用的第一界面显示分屏提示弹框,分屏提示弹框包括第一应用的应用图标和第二应用的应用图标,分屏提示弹框用于提示对第一应用和第二应用进行分屏显示,第一应用为前台运行的应用,第二应用是电子设备推荐的和第一应用进行分屏显示的应用;若检测到待显示的横幅通知,判断分屏提示弹框与横幅通知的显示位置是否冲突;若分屏提示弹框与横幅通知的显示位置冲突,将分屏提示弹框至少下移第一高度值,第一高度值对应横幅通知的高度值。
基于本申请实施例提供的弹框显示方法,在当前应用(第一应用)的第一界面显示分屏提示弹框(分屏悬浮胶囊)时,若检测到待显示的横幅通知,判断分屏提示弹框与横幅通知的显示位置是否冲突;若分屏提示弹框与横幅通知的显示位置冲突,将分屏提示弹框至少下移第一高度值,这样可以避免横幅通知遮挡分屏提示弹框,从而使得用户既可以看到横幅通知,又可以看到分屏悬浮胶囊,方便用户操作,可以提高用户体验。
在一种可能的设计中,方法还包括:若横幅通知消失时,分屏提示弹框还未消失,将分屏提示弹框至少上移第一高度值。这样,可以避免分屏提示弹框遮挡当前界面的显示内容,可以提高用户体验。
在一种可能的设计中,电子设备包括通知管理模块、业务呈现模块和多窗口管理模块,检测到待显示的横幅通知包括:通知管理模块向业务呈现模块发送第一消息,第一消息用于指示电子设备接收到横幅通知,第一消息中还携带横幅通知的高度值;判断分屏提示弹框与横幅通知的显示位置是否冲突包括:业务呈现模块判断当前显示有分屏提示弹框,且分屏提示弹框显示在第一界面的上侧,确定分屏提示弹框与横幅通知的显示位置冲突;将分屏提示弹框至少下移第一高度值包括:业务呈现模块将分屏提示弹框至少下移第一高度值。这样可以避免横幅通知遮挡分屏提示弹框,从而使得用户既可以看到横幅通知,又可以看到分屏悬浮胶囊,方便用户操作,可以提高用户体验。
在一种可能的设计中,电子设备包括通知管理模块、业务呈现模块和多窗口管理模块,方法还包括:多窗口管理模块向业务呈现模块发送第二消息,第二消息用于指示电子设备弹出侧边功能栏,第二消息中还携带侧边功能栏宽度值;判断分屏提示弹框与侧边功能栏的显示位置是否冲突包括:业务呈现模块判断当前显示有分屏提示弹框,分屏提示弹框显示在第一界面的左侧或右侧,且与侧边功能栏显示在同一侧,确定分屏提示弹框与侧边功能栏的显示位置冲突;关闭分屏提示弹框包括:业务呈现模块关闭分屏提示弹框。这样,可以避免对用户造成视觉干扰,提高用户体验。
在一种可能的设计中,第一应用的应用图标位于第二应用的应用图标的左侧或上侧,第一应用的应用图标和第二应用的应用图标之间以第一预设图形分隔或者以预设字样分隔,第一预设图形包括竖线,预设字样包括进入分屏或者分屏。这样,电子设备可以通过分屏提示弹框向用户提示分屏,使得用户可以根据分屏提示弹框获知将要进行分屏的两个应用,用户可以对分屏提示弹框进行操作,从而可以快速、方便地使用分屏功能。
在一种可能的设计中,第一应用的应用图标位于第二应用的应用图标的左上侧,第一应用的应用图标和第二应用的应用图标位于第二预设图形中,第二预设图形的右侧显示预设字样,预设字样包括进入分屏或者分屏。这样,电子设备可以通过分屏提示弹框向用户提示分屏,使得用户可以根据分屏提示弹框获知将要进行分屏的两个应用,用户可以对分屏提示弹框进行操作,从而可以快速、方便地使用分屏功能。
在一种可能的设计中,电子设备还包括业务逻辑处理模块和情景感知模块,电子设备在第一应用的第一界面显示分屏提示弹框之前,方法还包括:情景感知模块检测到用户切换应用的操作时,向业务逻辑处理模块发送应用切换通知,应用切换通知用于指示用户切换到第一应用,应用切换通知包括第一应用的应用信息,应用信息包括包名和工作标识符;业务逻辑处理模块确定存在频繁切换的两个应用,频繁切换的两个应用包括第一应用和第二应用;业务逻辑处理模块确定对频繁切换的两个应用进行分屏显示;业务逻辑处理模块向业务呈现模块发送分屏指令,分屏指令中包括频繁切换的两个应用的应用信息和分屏显示位置信息,分屏显示位置信息用于指示频繁切换的两个应用在分屏显示时分别对应的显示位置信息;业务呈现模块在第一应用的第一界面显示分屏提示弹框。这样,电子设备可以通过分屏提示弹框向用户提示分屏,使得用户可以根据分屏提示弹框获知将要进行分屏的两个应用,用户可以对分屏提示弹框进行操作,从而可以快速、方便地使用分屏功能。
在一种可能的设计中,业务逻辑处理模块确定存在频繁切换的两个应用包括:业务逻辑处理模块根据第一应用的应用信息将第一应用加入应用列表,应用列表包括用户最近N次打开过的应用的应用信息;确定第一应用和应用列表中其它应用的出现次数是否大于或等于第一预设阈值,应用列表包括第二应用的应用信息;若第一应用和第二应用的出现次数都大于或等于第一预设阈值,认为第一应用和第二应用是用户最近频繁切换的应用。这样,电子设备可以根据应用的使用情况向用户提示分屏,使得用户可以快速、方便地使用分屏功能。
在一种可能的设计中,应用列表中包括的每个应用是全屏显示过的应用。
在一种可能的设计中,应用列表中不包括桌面应用和设置应用。
在一种可能的设计中,业务逻辑处理模块确定对频繁切换的两个应用进行分屏显示包括:业务逻辑处理模块调用多窗口管理模块判断电子设备的屏幕是否支持分屏以及判断第一应用和第二应用是否支持分屏;多窗口管理模块判断电子设备的屏幕是否支持分屏包括:多窗口管理模块获取电子设备的屏幕对应的高度栅格数和宽度栅格数,根据高度栅格数和宽度栅格数确定电子设备的设备类型,若电子设备的设备类型为预设类型,确定电子设备的屏幕支持分屏,预设类型包括折叠屏手机、平板电脑、直板手机;多窗口管理模块判断第一应用和第二应用是否支持分屏包括:多窗口管理模块查询应用列表白名单是否包括第一应用和第二应用,应用列表白名单用于指示支持分屏的全部应用,若应用列表白名单包括第一应用和第二应用,确定第一应用和第二应用支持分屏。
在一种可能的设计中,若检测到用户在预设时长内未对分屏提示弹框进行操作,分屏提示弹框消失;或者响应于用户关闭分屏提示弹框的操作,分屏提示弹框消失;或者响应于用户退出第一界面的操作,分屏提示弹框消失;或者响应于用户对分屏提示弹框的操作,分屏提示弹框消失。这样,可以避免遮挡当前界面的显示内容。
在一种可能的设计中,方法还包括:若分屏提示弹框与侧边功能栏的显示位置冲突,判断分屏提示弹框的宽度值是否大于侧边功能栏的宽度值;若分屏提示弹框的宽度值大于侧边功能栏的宽度值,关闭分屏提示弹框,避免分屏悬浮胶囊显示不全对用户造成干扰。若分屏提示弹框的宽度值小于或等于侧边功能栏的宽度值,不关闭所述分屏提示弹框。这样不会对用户造成视觉干扰,也可以节省处理功耗。
第二方面,本申请提供一种芯片系统,该芯片系统包括一个或多个接口电路和一个或多个处理器。该接口电路和处理器通过线路互联。
上述芯片系统可以应用于包括通信模块和存储器的电子设备。该接口电路用于从电子设备的存储器接收信号,并向处理器发送接收到的信号,该信号包括存储器中存储的计算机指令。当处理器执行该计算机指令时,电子设备可以执行如第一方面及其任一种可能的设计方式所述的方法。
或者,上述芯片系统可以应用于包括通信模块和存储器的服务器(服务器设备)。该接口电路用于从服务器的存储器接收信号,并向处理器发送接收到的信号,该信号包括存储器中存储的计算机指令。当处理器执行该计算机指令时,服务器可以执行如第一方面及其任一种可能的设计方式所述的方法。
第三方面,本申请提供一种计算机可读存储介质,该计算机可读存储介质包括计算机指令。当计算机指令在电子设备(如手机)上运行时,使得该电子设备执行如第一方面及其任一种可能的设计方式所述的方法。
或者,当计算机指令在服务器上运行时,使得该服务器执行如第一方面及其任一种可能的设计方式所述的方法。
第四方面,本申请提供一种计算机程序产品,当所述计算机程序产品在计算机上运行时,使得所述计算机执行如第一方面及其任一种可能的设计方式所述的方法。
第五方面,本申请实施例提供了一种弹框显示装置,包括处理器,处理器和存储器耦合,存储器存储有程序指令,当存储器存储的程序指令被处理器执行时使得所述装置实现上述第一方面及其任一种可能的设计方式所述的方法。所述装置可以为电子设备或服务器设备;或可以为电子设备或服务器设备中的一个组成部分,如芯片。
第六方面,本申请实施例提供了一种弹框显示装置,所述装置可以按照功能划分为不同的逻辑单元或模块,各单元或模块执行不同的功能,以使得所述装置执行上述第一方面及其任一种可能的设计方式所述的方法。
可以理解地,上述提供的第二方面所述的芯片系统,第三方面所述的计算机可读存储介质,第四方面所述的计算机程序产品及第五方面、第六方面所述的装置所能达到的有益效果,可参考如第一方面及其任一种可能的设计方式中的有益效果,此处不再赘述。
基于本申请实施例提供的弹框显示方法,在当前应用(第一应用)的第一界面显示分屏提示弹框(分屏悬浮胶囊)时,若检测到待显示的横幅通知,判断分屏提示弹框与横幅通知的显示位置是否冲突;若分屏提示弹框与横幅通知的显示位置冲突,将分屏提示弹框至少下移第一高度值,这样可以避免横幅通知遮挡分屏提示弹框,从而使得用户既可以看到横幅通知,又可以看到分屏悬浮胶囊,方便用户操作,可以提高用户体验。
附图说明
图1为本申请实施例提供的一种电子设备的结构示意图;
图2为本申请实施例提供的一种电子设备的软件架构示意图;
图3为本申请实施例提供的一种信号交互示意图;
图4为本申请实施例提供的一种显示示意图;
图5为本申请实施例提供的又一种显示示意图;
图6为本申请实施例提供的又一种显示示意图;
图7为本申请实施例提供的又一种显示示意图;
图8为本申请实施例提供的又一种显示示意图;
图9为本申请实施例提供的又一种显示示意图;
图10为本申请实施例提供的又一种信号交互示意图;
图11为本申请实施例提供的一种判断流程示意图;
图12为本申请实施例提供的又一种显示示意图;
图13为本申请实施例提供的又一种显示示意图;
图14为本申请实施例提供的一种芯片系统的结构示意图。
具体实施方式
弹框是一种UI组件,以弹出的方式展示提示信息并可以接收用户的交互操作。电子设备可能同时产生多个弹框,多个弹框的显示位置之间可能发生冲突。
在一种场景中,用户使用电子设备(例如,手机、平板电脑)时,可能会同时打开多个应用程序,并在两个应用程序之间进行切换。例如,用户可能一边在短信应用中回复短信,一边在备忘录应用中写备忘录。用户在切换应用时,通常需要先从当前应用退出,再从桌面进入另一个应用,这样的操作十分繁琐。为了更好地满足用户需求,可以为用户提供分屏功能。例如,可以在用户当前正在使用的应用的界面显示分屏提示弹框(分屏悬浮胶囊),响应于用户对分屏提示弹框的操作,可以触发分屏显示。但是,当电子设备弹出分屏提示弹框时,若分屏提示弹框显示在当前应用的全屏窗口上侧,可能会和横幅通知(手机顶部弹窗通知)的显示位置发生冲突。若分屏提示弹框显示在当前应用的全屏窗口的侧边(左侧或右侧),可能会和侧边功能栏(侧边dock)的显示位置发生冲突。
为了解决分屏提示弹框与横幅通知或侧边dock的冲突问题,本申请实施例提供一种弹框显示方法和装置,在弹出分屏提示弹框后,若检测到待显示的横幅通知或侧边功能栏,判断分屏提示弹框与横幅通知或侧边功能栏的显示位置是否冲突;若分屏提示弹框与横幅通知的显示位置冲突,将分屏提示弹框下移第一高度值,避免分屏悬浮胶囊与通知消息发生冲突,影响用户体验。其中,第一高度值对应横幅通知的高度值。若分屏提示弹框与侧边功能栏的显示位置冲突,关闭分屏提示弹框。这样可以避免对用户造成视觉干扰,提高用户体验。
本申请实施例提供的分屏显示方法可以应用于电子设备。电子设备例如可以为手机(包括折叠屏手机和直板手机)、平板电脑、台式机(桌面型电脑)、手持计算机、笔记本电脑(膝上型电脑)、超级移动个人计算机(ultra-mobile personal computer,UMPC)、上网本、个人数字助理(personal digital assistant,PDA)、增强现实(augmented reality,AR)\虚拟现实(virtual reality,VR)设备等,本申请实施例对电子设备的具体形态不作特殊限制。或者,本申请实施例提供的方法可以应用于服务器设备。
如图1所示,上述电子设备具体可以为手机100。手机100可以包括处理器110,外部存储器接口120,内部存储器121,USB接口130,充电管理模块140,电源管理模块141,电池142,天线1,天线2,射频模块150,通信模块160,音频模块170,扬声器170A,受话器170B,麦克风170C,耳机接口170D,传感器模块180,按键190,马达191,指示器192,摄像头193,显示屏194,以及SIM卡接口195等。其中传感器模块可以包括压力传感器180A,陀螺仪传感器180B,气压传感器180C,磁传感器180D,加速度传感器180E,距离传感器180F,接近光传感器180G,指纹传感器180H,温度传感器180J,触摸传感器180K,环境光传感器180L,骨传导传感器180M等。
处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用处理器(application processor,AP),调制解调处理器,图形处理器(graphics processingunit,GPU),图像信号处理器(image signal processor,ISP),控制器,存储器,视频编解码器,数字信号处理器(digital signal processor,DSP),基带处理器,和/或神经网络处理器(Neural-network Processing Unit,NPU)等。其中,不同的处理单元可以是独立的器件,也可以是集成在同一个处理器中。
本发明实施例示意的结构并不构成对手机100的限定。可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
上述手机100的软件系统可以采用分层架构,事件驱动架构,微核架构,微服务架构,或云架构。本发明实施例以分层架构的安卓(Android)系统为例,示例性说明手机100的软件结构。
如图2所示,Android系统可以包括应用程序层(可以简称为应用层)和应用程序框架层(可以简称为框架层)。另外,Android系统还可以包括Android runtime、系统库以及内核层(图2中未示出),本申请不做限定。
其中,应用程序层可以包括一系列应用程序包。例如,应用程序层可以包括相机,图库,日历,通话,地图,导航,WLAN,蓝牙,音乐,视频,短信息等应用程序(应用程序可以简称为应用),本申请实施例对此不做任何限制。
本申请实施例中,应用程序层还可以包括情景感知模块、业务逻辑处理模块和业务呈现模块等。情景感知模块、业务逻辑处理模块和业务呈现模块可以是独立的APP,或者可以分别集成在不同的APP中,或者可以集成在同一个APP中,本申请不做限定。
其中,情境感知模块,用于感知应用是否切换。情境感知模块可以通过框架层的应用/页面状态监听模块监听APP级别和activity级别的页面切换。当发生APP级别的页面切换的时,可以通知业务逻辑处理模块发生了APP级别的页面切换。
业务逻辑处理模块,用于核心业务计算,包括确定用户最近频繁切换的两个应用,决策是否需要对频繁切换的两个应用进行分屏,以及应用分屏的位置决策等。业务逻辑处理模块可以调用应用程序框架层中的多窗口管理模块,以确定电子设备的屏幕是否支持分屏以及频繁切换的两个应用是否支持分屏。如果确定需要对频繁切换的两个应用进行分屏,业务逻辑处理模块可以发送分屏通知消息给业务呈现模块。
业务呈现模块(例如,YOYO建议),用于负责UX交互和结果展示。业务呈现模块能够接收来自业务逻辑处理模块的分屏通知消息,并进行分屏悬浮胶囊展示。检测到用户点击分屏悬浮胶囊后可以通知多窗口管理模块进行分屏。
业务呈现模块还可以从通知管理器获取最新的通知消息(横幅通知),并且可以获取横幅通知的显示参数(例如,窗口显示高度值h)。根据横幅通知的显示参数(例如,窗口显示高度值h)可以调整分屏悬浮胶囊的显示位置,避免分屏悬浮胶囊和横幅通知的显示位置发生冲突。
业务呈现模块还可以从多窗口管理模块获知侧边功能栏(侧边dock)是否被拉起,并且可以获取侧边功能栏的显示参数(例如,窗口显示宽度值h)。根据侧边功能栏的显示参数(例如,窗口显示宽度值h)可以调整分屏悬浮胶囊的显示位置,避免分屏悬浮胶囊和侧边功能栏的显示位置发生冲突。
应用程序框架层为应用程序层的应用程序提供应用编程接口(applicationprogramming interface,API)和编程框架。应用程序框架层包括一些预先定义的函数。
如图2所示,应用程序框架层可以包括应用/页面状态监听模块、多窗口管理模块(窗口管理器)、通知管理模块(通知栏/通知管理器),活动管理器,资源管理器,内容提供器,视图系统,音频服务等,本申请实施例对此不做任何限制。
本申请实施例中,应用/页面状态监听模块,用于负责监听APP级别和activity级别的页面切换。APP级别的页面切换是指用户切换了应用,例如从短信应用切换到了备忘录应用。activity级别的页面切换是指用户在APP内切换了页面,例如,从短信应用的个人消息页面切换到了通知消息页面。
多窗口管理模块,可以基于安卓原生的多窗口管理实现。在安卓原生的多窗口管理的原有功能的基础上,可以提供更多的能力,比如分屏管理能力、悬浮窗管理能力、动效拆分能力、兼容更多的应用的能力等。
其中,分屏管理能力用于实现多应用的分屏显示。悬浮窗管理能力用于实现悬浮窗的显示。动效拆分用于实现从单个应用的全屏模式进入多应用的分屏显示模式的动画效果。兼容更多的应用可以包括兼容例如YOYO建议等应用。
本申请实施例中,多窗口管理模块还用于向业务呈现模块通知侧边功能栏(侧边dock)是否被拉起,并且可以携带侧边功能栏的显示参数(例如,窗口显示宽度值h)。以便业务呈现模块可以根据侧边功能栏的显示参数(例如,窗口显示宽度值h)调整分屏悬浮胶囊的显示位置,避免分屏悬浮胶囊和侧边功能栏的显示位置发生冲突。
通知管理器,负责通知显示和通知页面管理。可以基于安卓原生的通知管理器实现。在安卓原生的通知管理器的原有功能的基础上,可以提供更多功能。例如,本申请实施例中,通知管理器可以用于向业务呈现模块通知最新的通知消息(横幅通知),并且可以携带横幅通知的显示参数(例如,窗口显示高度值h)。
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行描述。其中,在本申请的描述中,除非另有说明,“/”表示前后关联的对象是一种“或”的关系,例如,A/B可以表示A或B;本申请中的“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,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可以是单个,也可以是多个。另外,为了便于清楚描述本申请实施例的技术方案,在本申请的实施例中,采用了“第一”、“第二”等字样对功能和作用基本相同的相同项或相似项进行区分。本领域技术人员可以理解“第一”、“第二”等字样并不对数量和执行次序进行限定,并且“第一”、“第二”等字样也并不限定一定不同。同时,在本申请实施例中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本申请实施例中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念,便于理解。
为了便于理解,以下结合附图对本申请实施例提供的分屏显示方法进行具体介绍。
如图3所示,本申请实施例提供一种分屏显示方法,以电子设备为折叠屏手机为例进行说明,包括:
301、业务逻辑处理模块向情景感知模块订阅应用切换围栏。
业务逻辑处理模块向情景感知模块订阅应用切换围栏后,当情景感知模块检测到用户打开应用或切换了应用时,可以通知业务逻辑处理模块。
302、情景感知模块检测到用户切换应用的操作,向业务逻辑处理模块通知应用发生了切换。
当用户切换应用时,情景感知模块可以感知到用户切换应用的操作,此时触发应用切换围栏,并向业务逻辑处理模块发送应用切换围栏触发通知。应用切换围栏触发通知用于指示应用发生了切换。
示例性的,在第一时刻,如图4中的(a)所示,手机可以显示备忘录的界面401。此时备忘录是前台运行的APP。在第二时刻(晚于第一时刻),用户可能切换到短信应用,如图4中的(b)所示,手机可以显示短信应用的界面402。此时短信应用是前台运行的APP。情景感知模块检测到用户打开/切换到短信应用后,可以向业务逻辑处理模块发送应用切换通知(应用切换围栏触发通知)。应用切换通知中可以携带当前应用(当前在前台运行的应用,例如短信应用)的应用信息。应用信息包括包名和工作标识符(task identification,taskID)。可选的,应用切换通知中还可以携带打开当前应用的时间信息等,本申请不做限定。
303、业务逻辑处理模块确定是否存在频繁切换的应用。
业务逻辑处理模块在每次从情景感知模块接收到应用切换通知时,可以从应用切换通知中读取当前应用的应用信息(包名和task ID)。并根据当前应用的应用信息将当前应用加入最近使用的应用列表。最近使用的应用列表可以是根据滑动时间窗统计算法确定的。例如,最近使用的应用列表可以如表1所示。
表1
时间 | 应用标识(包名) |
2021-11-10 11:00:00 | 应用A的包名(例如,com.android.mms) |
2021-11-10 11:05:00 | 应用B的包名(例如,com.android.memo) |
2021-11-10 11:20:00 | 应用A的包名 |
2021-11-10 11:25:00 | 应用B的包名 |
2021-11-10 11:36:00 | 应用A的包名 |
由表1可知用户在2021-11-10 11:00:00进入(打开)应用A,在2021-11-10 11:05:00进入应用B,在2021-11-10 11:20:00再次进入应用A,在2021-11-10 11:25:00再次进入应用B,在2021-11-10 11:36:00再次进入应用A。
其中,最近使用的应用列表中包括的应用的数目上限可以为N(N为预设的正整数,例如,N=5)。当最近使用的应用列表中包括的应用的数目为N(例如,5)的时候,判断最近使用的应用列表中是否存在频繁切换的应用。
在一种可能的设计中,可以统计当前应用(最新加入应用列表中的应用)和最近使用的应用列表中其它应用的出现次数是否大于或等于第一预设阈值(例如,2次)。如果当前应用(例如,应用A)和另一个应用(例如,应用B)的出现次数都大于或等于第一预设阈值,认为当前应用(例如,应用A)和另外一个应用(例如,应用B)存在频繁切换。
示例性的,假设最近使用的5个应用中,当前应用(例如,应用A)和另外一个应用(例如,应用B)来回切换超过2次。例如,切换顺序为:应用A->应用B->应用A->应用B->应用A;或者,切换顺序为:应用A->应用B->应用C->应用A->应用B;或者,切换顺序为:应用A->应用C->应用B->应用A->应用B;认为当前应用(例如,应用A)和另外一个应用(例如,应用B)存在频繁切换。
在一些实施例中,业务逻辑处理模块可以仅向最近使用的应用列表中添加最近M分钟(例如,5分钟)内全屏显示过的应用。可选的,最近使用的应用列表中的应用的全屏显示时长可以为T秒(例如,60秒)。通过悬浮窗口(通过小窗)打开的应用可以不添加在最近使用的应用列表中,从而不参与判断频繁切换的应用。
另外,桌面应用和设置应用也可以不添加在最近使用的应用列表中,从而不参与判断频繁切换的应用。即可以将桌面或者设置应用从应用切换序列中删除。
在另一种可能的设计中,若确定用户在X秒(例如,100秒、200秒、300秒等)内在两个全屏显示的应用(例如,应用A和应用B)之间切换Y次(从应用A切换到应用B算一次切换,从应用B切换到应用A也算一次切换),可以认为应用A和应用B之间存在频繁切换。其中,X和Y是可配置的系统业务参数,例如X=300,Y=4。
304、业务逻辑处理模块判断是否可以将频繁切换的两个应用进行分屏显示。
业务逻辑处理模块可以进行以下两点判断:
(1)判断当前屏幕是否支持分屏。
业务逻辑处理模块可以调用多窗口管理模块判断当前屏幕是否支持分屏。同时,业务逻辑处理模块可以向多窗口管理模块注册一个回调,注册该回调的作用是当多窗口管理模块确定当前屏幕是否支持分屏后,向业务逻辑处理模块返回当前屏幕是否支持分屏的结果。
多窗口管理模块可以获取电子设备屏幕的高度栅格数和宽度栅格数,当高度栅格数和宽度栅格数都为8,可以判断电子设备为折叠屏设备(折叠屏手机)。折叠屏手机的屏幕尺寸可以为7-8寸。当高度栅格数和宽度栅格数分别为8和12时,可以判断电子设备为平板电脑,平板电脑的屏幕尺寸可以为8-11寸。若电子设备为折叠屏设备或平板电脑,判断电子设备的屏幕支持分屏。
当然,其他类型的设备也可以支持分屏,例如,直板手机也可以支持分屏。
(2)判断频繁切换的两个应用(例如,应用A和应用B)是否支持分屏(传包名)。
业务逻辑处理模块可以调用多窗口管理模块判断应用(例如,应用A和应用B)是否支持分屏。同时,业务逻辑处理模块可以向多窗口管理模块注册一个回调,注册该回调的作用是当多窗口管理模块确定应用是否支持分屏后,向业务逻辑处理模块返回应用是否支持分屏的结果。
多窗口管理模块可以维护应用列表白名单,应用列表白名单中可以包括支持分屏的应用的标识(例如,应用的包名)。示例性的,支持分屏的应用列表白名单可以如表2所示。
表2
多窗口管理模块可以查询应用列表白名单是否包括频繁切换的两个应用(例如,应用A和应用B),若包括,确定频繁切换的两个应用支持分屏。
若当前屏幕支持分屏,且频繁切换的两个应用都支持分屏时,可以执行步骤305。
若当前屏幕不支持分屏,和/或频繁切换的两个应用中任意一个应用不支持分屏时,不执行步骤305,停止流程。
305、业务逻辑处理模块向业务呈现模块发送分屏指令。
其中,分屏指令中包括频繁切换的两个应用的应用信息,以及频繁切换的两个应用在分屏显示时分别对应的显示位置信息(分屏显示位置信息)。
业务逻辑处理模块根据当前屏幕的能力确定分屏显示的类型,分屏显示的类型可以包括左右分屏显示和上下分屏显示。确定分屏显示的类型后,可以根据确定频繁切换的两个应用在分屏显示时分别对应的位置信息。当分屏显示的类型为左右分屏显示,业务逻辑处理模块可以默认当前应用(例如,应用A)显示在左侧,另一应用(例如,应用B)显示在右侧。这样,用户的目光可以更注意到左侧区域,可以满足用户的视觉一致性。当分屏显示的类型为上下分屏显示,业务逻辑处理模块可以默认当前应用(例如,应用A)显示在上方,另一应用(例如,应用B)显示在下方。这样,用户的目光可以更注意到上侧区域,可以满足用户的视觉一致性。
在一种可能的设计中,业务逻辑处理模块可以结合用户的使用习惯调整应用在分屏显示时的显示位置。例如,如果检测到用户在分屏显示时习惯将应用B放在左边分屏或者上方分屏,则可以将应用B显示在左边分屏或者上方分屏,将当前应用(例如,应用A)显示在右边或上方。或者,如果检测到用户在分屏显示时习惯将应用A放在右边分屏(或者,习惯右手操作应用A)或者下方分屏,则可以将(例如,应用A)显示在右边或上方,将应用B显示在左边分屏或者上方分屏。
306、业务呈现模块弹出分屏悬浮胶囊。
业务呈现模块从业务逻辑处理模块接收分屏指令后,可以弹出分屏悬浮胶囊。分屏悬浮胶囊用于提示用户进行分屏显示。其中,分屏悬浮胶囊也可以称为提示弹框(分屏提示弹框)、悬浮图标(分屏悬浮图标)、悬浮窗口(分屏悬浮窗口)、悬浮球(分屏悬浮球)或悬浮通知(分屏悬浮通知)等,本申请不做限定。
分屏悬浮胶囊的显示内容可以是根据分屏指令中携带的信息确定的。在一些实施例中,若分屏指令中携带的分屏显示位置信息指示当前应用(例如,应用A)显示在左侧,另一个应用(例如,应用B)显示在右侧,则分屏悬浮胶囊的显示内容可以包括应用A的应用图标和应用B的应用图标,且应用A的应用图标左边,应用B的应用图标位于右边,应用A的应用图标和应用B的应用图标中间以竖线分隔或者以“进入分屏”字样分隔。
如图5中的(a)所示,若当前应用为短信应用,手机可以在短信应用的界面402显示分屏悬浮胶囊403。分屏悬浮胶囊403中包括短信的应用图标403a和备忘录(与短信应用频繁切换的应用)的应用图标403b,短信的应用图标403a和备忘录的应用图标403b之间用竖线403c隔开。分屏悬浮胶囊403用于提示用户对短信应用和备忘录应用进行分屏显示。其中,短信应用(当前应用)的应用图标403a显示在分屏悬浮胶囊403的左侧,备忘录应用(与当前应用频繁切换的应用)的应用图标403b显示在分屏悬浮胶囊403的右侧。
或者,如图5中的(b)所示,若当前应用为短信应用,手机可以在短信应用的界面402显示分屏悬浮胶囊404。分屏悬浮胶囊404中包括短信的应用图标404a和备忘录(与短信应用频繁切换的应用)的应用图标404b,短信的应用图标404a和备忘录的应用图标404b之间用“进入分屏”字样404c隔开,以便更加直观地提示用户开启分屏功能。其中,短信应用(当前应用)的应用图标404a显示在分屏悬浮胶囊404的左侧,备忘录应用(与当前应用频繁切换的应用)的应用图标404b显示在分屏悬浮胶囊404的右侧。
分屏悬浮胶囊的显示内容也可以是其他形式。例如,如图6中的(a)所示,分屏悬浮胶囊601的左侧区域可以显示圆形气泡602。圆形气泡602中可以错落地显示短信(当前应用)的应用图标603和备忘录(与当前应用频繁切换的应用)的应用图标604,短信应用的应用图标603可以显示在备忘录引用的应用图标604的左上方(备忘录应用的应用图标604可以显示在短信应用的应用图标603的右下方)。分屏悬浮胶囊601的右侧可以显示提示文字“进入分屏”605。
又例如,如图6中的(b)所示,分屏悬浮胶囊610的左侧可以仅显示备忘录(与当前应用频繁切换的应用)的应用图标611,分屏悬浮胶囊610的右侧可以显示提示文字“进入分屏”612,以提示用户将短信(当前应用)与备忘录(与当前应用频繁切换的应用)进行分屏显示。
需要说明的是,分屏悬浮胶囊在屏幕的显示位置可以是悬浮于当前应用的全屏窗口侧边,例如显示在当前应用的显示界面的上侧、下侧、左侧或右侧,本申请不做限定。
例如,如图7中的(a)所示,手机可以在当前应用的界面402的上方显示分屏悬浮胶囊403,分屏悬浮胶囊的显示内容可以参考图5中的(a)的相关说明,在此不做赘述。又例如,如图7中的(b)所示,手机可以在当前应用的界面402的上方显示分屏悬浮胶囊404,分屏悬浮胶囊的显示内容可以参考图5中的(b)的相关说明,在此不做赘述。
在一种可能的设计中,当用户进入当前应用并停留预设时长(例如,3秒)后,才触发分屏悬浮胶囊的显示。例如,如图5中的(a)所示,当用户打开短信应用并停留3秒以上时,手机才会弹出分屏悬浮胶囊403。
307、业务呈现模块监听点击事件。
业务呈现模块弹出分屏悬浮胶囊后,可以监听点击事件。若弹出分屏悬浮胶囊预设时长(例如,5秒)内发生分屏悬浮胶囊点击事件,则触发分屏,即执行步骤308和步骤309。
若检测到用户在预设时长内未点击分屏悬浮胶囊,可以自动关闭分屏悬浮胶囊(分屏悬浮胶囊自动消失),避免影响用户使用应用的体验。当然,用户也可以采用预设手势(例如,拖拽手势、滑动手势等)手动关闭分屏悬浮胶囊。
另外,分屏悬浮胶囊也可以在用户退出当前页面时自动消失,或者是在用户点击分屏悬浮胶囊进入分屏模式时自然消失。
308、响应于检测到用户点击分屏悬浮胶囊,业务呈现模块通知多窗口管理模块进行分屏显示。
业务呈现模块可以调用系统分屏能力,即向多窗口管理模块发送分屏通知消息,分屏通知消息用于通知多窗口管理模块对频繁切换的两个应用(例如,应用A和应用B)进行分屏。分屏通知消息中可以携带频繁切换的两个应用(例如,应用A和应用B)的包名或taskID。
309、多窗口管理模块分屏展示频繁切换的两个应用。
多窗口管理模块接收到分屏通知消息后,可以同时打开用户在应用A最近一次浏览的界面(第一界面)对应的Activity,以及用户在应用B最近一次浏览的界面(第二界面)对应的Activity(拉起应用A和应用B),从而可以在显示界面同时显示应用A和应用B的显示界面,从而实现一键分屏。
如图8中的(a)所示,响应于用户在短信应用界面402点击分屏悬浮胶囊403的操作,如图8中的(b)所示,手机可以将短信应用(当前应用)与备忘录应用(与当前应用频繁切换的应用)进行分屏显示。手机屏幕的左侧可以显示短信应用(当前应用)的界面420,手机屏幕的右侧可以显示备忘录应用(与当前应用频繁切换的应用)的界面421。短信应用的界面420和备忘录的界面421可以通过分割栏422隔开。短信应用的界面420和备忘录应用的界面421分别在手机屏幕的显示位置与分屏悬浮胶囊中短信应用的应用图标和备忘录应用的应用图标的位置是相对应的。即分屏悬浮胶囊中短信应用的应用图标在左侧,分屏显示时短信应用的界面便显示在手机屏幕的左侧。分屏悬浮胶囊中备忘录应用的应用图标在右侧,分屏显示时备忘录应用的界面便显示在手机屏幕的右侧。
上文以折叠屏手机为例进行说明。当用户使用直板手机(或者折叠屏为上下折叠方式的手机)时,由于直板手机(或者折叠屏为上下折叠方式的手机)的宽边较短,如果左右分屏的话用户体验较差。因此针对直板手机,可以采用上下分屏的方式。示例性的,如图9中的(a)和(b)所示,检测到用户在备忘录应用的界面901和短信应用的界面902间频繁切换,如图9中的(c)所示,手机在显示短信应用的界面902时,可以弹出分屏悬浮胶囊904,分屏悬浮胶囊904中,短信应用(当前应用)的应用图标在上边,备忘录应用(与当前应用频繁切换的应用)的应用图标在下边,中间以横线分隔(或者可以以“进入分屏”字样分隔)。响应于用户点击分屏悬浮胶囊904的操作,如图9中的(d)所示,手机可以将短信应用(当前应用)与备忘录应用(与当前应用频繁切换的应用)进行分屏显示。手机屏幕的上方可以显示短信应用(当前应用)的界面904,手机屏幕的下方可以显示备忘录应用(与当前应用频繁切换的应用)的界面905。短信应用的界面904和备忘录的界面905可以通过分割栏906隔开。短信应用的界面904和备忘录应用的界面905分别在手机屏幕的显示位置与分屏悬浮胶囊中短信应用的应用图标和备忘录应用的应用图标的位置是相对应的。即分屏悬浮胶囊中短信应用的应用图标在上方,分屏显示时短信应用的界面便显示在手机屏幕的上方。分屏悬浮胶囊中备忘录应用的应用图标在下方,分屏显示时备忘录应用的界面便显示在手机屏幕的下方。
需要说明的是,在步骤306中,业务呈现模块弹出分屏悬浮胶囊时,若分屏悬浮胶囊显示在当前应用的全屏窗口上侧,可能会和横幅通知(手机顶部弹窗通知)发生冲突。若分屏悬浮胶囊显示在当前应用的全屏窗口的侧边(左侧或右侧),可能会和侧边功能栏(侧边dock)发生冲突。
为了解决分屏悬浮胶囊与横幅通知或侧边dock的冲突问题,可以通过业务呈现模块进行冲突判断,以便对分屏悬浮胶囊的显示位置进行调整。
如图10所示,本申请实施例提供一种冲突解决方法,包括:
1001、通知管理模块向业务呈现模块发送第一消息,第一消息用于指示电子设备接收到或产生新的横幅通知。
其中,第一消息中还可以携带横幅通知的窗口高度值h。
1002、业务呈现模块判断当前是否显示有分屏悬浮胶囊,并判断分屏悬浮胶囊与横幅通知的显示位置是否冲突。
在一种可能的设计中,可以默认分屏悬浮胶囊和横幅通知都显示在电子设备的屏幕的上侧,且距离屏幕顶端的距离相同。
若业务呈现模块已经在当前应用的显示界面的上侧弹出分屏悬浮胶囊,这样横幅通知显示的位置会与分屏悬浮胶囊显示的位置重叠,即分屏悬浮胶囊与横幅通知的显示位置发生冲突。
1003、若分屏悬浮胶囊与横幅通知的显示位置冲突,业务呈现模块将分屏悬浮胶囊下移高度值h或者关闭分屏悬浮胶囊。
业务呈现模块可以将分屏悬浮胶囊下移高度值h,避免横幅通知遮挡分屏悬浮胶囊,从而使得用户既可以看到横幅通知,又可以看到分屏悬浮胶囊,方便用户操作。
或者,业务呈现模块可以关闭分屏悬浮胶囊(即不进行下移处理),从而可以避免分屏悬浮胶囊遮挡当前应用的界面内容。
1004、多窗口管理模块向业务呈现模块发送第二消息,第二消息用于指示侧边功能栏(侧边dock)被拉起。
其中,侧边dock被拉起是指当前应用的显示界面弹出侧边dock。第二消息中还可以携带侧边dock的窗口宽度值w1。
1005、业务呈现模块判断当前是否显示有分屏悬浮胶囊,并判断分屏悬浮胶囊与侧边功能栏的显示位置是否冲突。
在一种可能的设计中,可以默认分屏悬浮胶囊和侧边功能栏(侧边dock)都显示在电子设备的屏幕的左侧或者都显示在电子设备的屏幕的右侧。
若业务呈现模块已经在当前应用的显示界面的侧边(例如,右侧)弹出分屏悬浮胶囊,则分屏悬浮胶囊与侧边dock的显示位置发生冲突。
1006、若分屏悬浮胶囊与侧边功能栏的显示位置冲突,关闭分屏悬浮胶囊。
在一种可能的设计中,若分屏悬浮胶囊与侧边dock的显示位置冲突,可以直接关闭分屏悬浮胶囊,避免对用户造成视觉干扰。
在又一种可能的设计中,若分屏悬浮胶囊与侧边dock的显示位置冲突,可以判断分屏悬浮胶囊的宽度值w2是否大于侧边dock的宽度值w1,若分屏悬浮胶囊的宽度值w2大于侧边dock的宽度值w1,则关闭分屏悬浮胶囊,避免分屏悬浮胶囊显示不全对用户造成干扰。若分屏悬浮胶囊的宽度值w1小于或等于侧边dock的宽度值w2,可以不关闭分屏悬浮胶囊,允许侧边dock遮挡分屏悬浮胶囊,这样不会对用户造成视觉干扰,也可以节省处理功耗。
在一种可能的设计中,可以默认分屏悬浮胶囊显示在上侧,则电子设备可以执行步骤1001-步骤1003,以便对分屏悬浮胶囊与横幅通知的冲突进行冲突解决。
在另一种可能的设计中,可以默认分屏悬浮胶囊显示在左侧或右侧(默认分屏悬浮胶囊与侧边dock显示在同一侧),电子设备可以执行步骤1004-步骤1006,以便对分屏悬浮胶囊与侧边dock的冲突进行冲突解决。
如图11中的(a)所示,业务呈现模块在准备弹出分屏悬浮胶囊时,可以判断当前应用的界面顶部是否显示有横幅通知。若当前应用的界面没有显示横幅通知,则直接将分屏悬浮胶囊显示在当前应用的界面上侧(顶部)。若当前应用的界面显示有横幅通知,则将分屏悬浮胶囊显示在横幅通知下方。这样,避免横幅通知遮挡分屏悬浮胶囊,从而使得用户既可以看到横幅通知,又可以看到悬浮胶囊,方便用户操作。进一步的,若横幅通知消失时,分屏悬浮胶囊还未消失,则可以将分屏悬浮胶囊上移到顶部。
如图11中的(b)所示,业务呈现模块已经弹出分屏悬浮胶囊后,若没有接收到新的横幅通知,可以继续在当前应用的界面的顶部显示分屏悬浮胶囊;若接收到新的横幅通知,可以下移分屏悬浮胶囊,避免分屏悬浮胶囊与通知消息发生冲突,影响用户体验。进一步的,若横幅通知消失时,分屏悬浮胶囊还未消失,则可以将分屏悬浮胶囊上移到顶部。
示例性的,如图7中的(a)所示,业务呈现模块可以在当前应用(短信应用)的界面的顶部(上侧)弹出分屏悬浮胶囊403。如图12中的(a)所示,若接收到新的横幅通知420,可以下移分屏悬浮胶囊403,例如,可以将分屏悬浮胶囊403至少下移横幅通知420的高度值(例如,第一高度值),避免分屏悬浮胶囊403与横幅通知420的显示位置发生冲突。又例如,如图12中的(b)所示,若接收到新的横幅通知421,可以下移分屏悬浮胶囊403,例如,可以将分屏悬浮胶囊403至少下移横幅通知421的高度值(例如,第二高度值,第二高度值大于第一高度值),影响用户体验。
如图11中的(c)所示,业务呈现模块在准备弹出分屏悬浮胶囊时,可以判断当前应用的界面侧边(例如,右侧)是否显示有侧边功能栏。若当前应用的界面没有显示侧边功能栏,则直接将分屏悬浮胶囊显示在当前应用的界面右侧(右侧)。若当前应用的界面显示有侧边功能栏,在一种可能的设计中,可以直接关闭分屏悬浮胶囊(分屏悬浮胶囊消失),避免对用户造成视觉干扰。在又一种可能的设计中,可以判断分屏悬浮胶囊的宽度值w2是否大于侧边dock的宽度值w1,若分屏悬浮胶囊的宽度值w2大于侧边dock的宽度值w1,则关闭分屏悬浮胶囊,避免分屏悬浮胶囊显示不全对用户造成干扰。若分屏悬浮胶囊的宽度值w1小于或等于侧边dock的宽度值w2,可以不关闭分屏悬浮胶囊,允许侧边dock遮挡分屏悬浮胶囊,这样不会对用户造成视觉干扰,也可以节省处理功耗。
如图11中的(d)所示,业务呈现模块已经弹出分屏悬浮胶囊后,若未检测到侧边功能栏被拉起,可以继续在当前应用的界面的右侧显示分屏悬浮胶囊;若检测到侧边功能栏被拉起,在一种可能的设计中,可以直接关闭分屏悬浮胶囊(分屏悬浮胶囊消失),避免对用户造成视觉干扰。在又一种可能的设计中,可以判断分屏悬浮胶囊的宽度值w2是否大于侧边dock的宽度值w1,若分屏悬浮胶囊的宽度值w2大于侧边dock的宽度值w1,则关闭分屏悬浮胶囊,避免分屏悬浮胶囊显示不全对用户造成干扰。若分屏悬浮胶囊的宽度值w1小于或等于侧边dock的宽度值w2,可以不关闭分屏悬浮胶囊,允许侧边dock遮挡分屏悬浮胶囊,这样不会对用户造成视觉干扰,也可以节省处理功耗。
示例性的,如图5中的(a)所示,业务呈现模块可以在当前应用(短信应用)的界面的右侧弹出分屏悬浮胶囊403。如图13所示,若检测到侧边功能栏421被拉起(当前应用(短信应用)的界面的右侧弹出侧边功能栏421),可以直接关闭分屏悬浮胶囊403(分屏悬浮胶囊403消失),或者可以使得分屏悬浮胶囊403被侧边功能栏421遮盖,避免对用户造成视觉干扰,提高用户体验。
本申请实施例还提供一种芯片系统,如图14所示,该芯片系统包括至少一个处理器1401和至少一个接口电路1402。处理器1401和接口电路1402可通过线路互联。例如,接口电路1402可用于从其它装置(例如,电子设备的存储器)接收信号。又例如,接口电路1402可用于向其它装置(例如处理器1401)发送信号。
例如,接口电路1402可读取电子设备中存储器中存储的指令,并将该指令发送给处理器1401。当所述指令被处理器1401执行时,可使得电子设备(如图1所示的手机100)执行上述实施例中的各个步骤。
当然,该芯片系统还可以包含其他分立器件,本申请实施例对此不作具体限定。
本申请实施例还提供一种计算机可读存储介质,该计算机可读存储介质包括计算机指令,当所述计算机指令在电子设备(如图1所示的手机100)上运行时,使得手机100执行上述方法实施例中电子设备执行的各个功能或者步骤。
本申请实施例还提供一种计算机程序产品,当所述计算机程序产品在计算机上运行时,使得所述计算机执行上述方法实施例中电子设备执行的各个功能或者步骤。
本申请实施例还提供了一种身份认证装置,所述装置可以按照功能划分为不同的逻辑单元或模块,各单元或模块执行不同的功能,以使得所述装置执行上述方法实施例中电子设备执行的各个功能或者步骤。
通过以上实施方式的描述,所属领域的技术人员可以清楚地了解到,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。
在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个装置,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是一个物理单元或多个物理单元,即可以位于一个地方,或者也可以分布到多个不同地方。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个可读取存储介质中。基于这样的理解,本申请实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该软件产品存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(read only memory,ROM)、随机存取存储器(random access memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
以上内容,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何在本申请揭露的技术范围内的变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。
Claims (16)
1.一种弹框显示方法,其特征在于,包括:
电子设备确定存在频繁切换的两个应用;
所述电子设备确定存在频繁切换的两个应用包括:
若最近N次打开过的应用包括第一应用和第二应用,N为预设的正整数,且所述第一应用和所述第二应用的出现次数都大于或等于第一预设阈值,则所述第一应用和所述第二应用是用户最近频繁切换的应用;或者,若预设时间内所述第一应用和所述第二应用之间的切换次数大于或等于预设次数,则所述第一应用和所述第二应用是用户最近频繁切换的应用;
所述电子设备在所述第一应用的第一界面显示分屏提示弹框,所述分屏提示弹框包括所述第一应用的应用图标和所述第二应用的应用图标,所述分屏提示弹框用于提示对所述第一应用和所述第二应用进行分屏显示,所述第一应用为前台运行的应用,所述第二应用是所述电子设备推荐的和所述第一应用进行分屏显示的应用;
若检测到待显示的横幅通知,判断所述分屏提示弹框与所述横幅通知的显示位置是否冲突;
若所述分屏提示弹框与所述横幅通知的显示位置冲突,将所述分屏提示弹框至少下移第一高度值,所述第一高度值对应所述横幅通知的高度值。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
若所述横幅通知消失时,所述分屏提示弹框还未消失,将所述分屏提示弹框至少上移所述第一高度值。
3.根据权利要求1所述的方法,其特征在于,所述电子设备包括通知管理模块、业务呈现模块和多窗口管理模块,所述检测到待显示的横幅通知包括:
所述通知管理模块向所述业务呈现模块发送第一消息,第一消息用于指示电子设备接收到所述横幅通知,所述第一消息中还携带所述横幅通知的高度值;
所述判断分屏提示弹框与所述横幅通知的显示位置是否冲突包括:
所述业务呈现模块判断当前显示有所述分屏提示弹框,且所述分屏提示弹框显示在所述第一界面的上侧,确定所述分屏提示弹框与所述横幅通知的显示位置冲突;
所述将所述分屏提示弹框至少下移第一高度值包括:
所述业务呈现模块将所述分屏提示弹框至少下移所述第一高度值。
4.根据权利要求1所述的方法,其特征在于,所述电子设备包括通知管理模块、业务呈现模块和多窗口管理模块,所述方法还包括:
所述多窗口管理模块向所述业务呈现模块发送第二消息,第二消息用于指示所述电子设备弹出侧边功能栏,所述第二消息中还携带所述侧边功能栏宽度值;
所述判断分屏提示弹框与所述侧边功能栏的显示位置是否冲突包括:
所述业务呈现模块判断当前显示有所述分屏提示弹框,所述分屏提示弹框显示在所述第一界面的左侧或右侧,且与所述侧边功能栏显示在同一侧,确定所述分屏提示弹框与所述侧边功能栏的显示位置冲突;
关闭所述分屏提示弹框包括:
所述业务呈现模块关闭所述分屏提示弹框。
5.根据权利要求1-4任一项所述的方法,其特征在于,
所述第一应用的应用图标位于所述第二应用的应用图标的左侧或上侧,所述第一应用的应用图标和所述第二应用的应用图标之间以第一预设图形分隔或者以预设字样分隔,所述第一预设图形包括竖线,所述预设字样包括进入分屏或者分屏。
6.根据权利要求1-4任一项所述的方法,其特征在于,
所述第一应用的应用图标位于所述第二应用的应用图标的左上侧,所述第一应用的应用图标和所述第二应用的应用图标位于第二预设图形中,所述第二预设图形的右侧显示预设字样,所述预设字样包括进入分屏或者分屏。
7.根据权利要求3或4所述的方法,其特征在于,所述电子设备还包括业务逻辑处理模块和情景感知模块,所述电子设备在第一应用的第一界面显示分屏提示弹框之前,所述方法还包括:
所述情景感知模块检测到用户切换应用的操作时,向所述业务逻辑处理模块发送应用切换通知,所述应用切换通知用于指示用户切换到所述第一应用,所述应用切换通知包括第一应用的应用信息,所述应用信息包括包名和工作标识符;
所述业务逻辑处理模块确定存在频繁切换的两个应用,所述频繁切换的两个应用包括所述第一应用和所述第二应用;
所述业务逻辑处理模块确定对所述频繁切换的两个应用进行分屏显示;
所述业务逻辑处理模块向所述业务呈现模块发送分屏指令,所述分屏指令中包括所述频繁切换的两个应用的应用信息和分屏显示位置信息,所述分屏显示位置信息用于指示所述频繁切换的两个应用在分屏显示时分别对应的显示位置信息;
所述业务呈现模块在所述第一应用的所述第一界面显示所述分屏提示弹框。
8.根据权利要求7所述的方法,其特征在于,所述业务逻辑处理模块确定存在频繁切换的两个应用包括:
所述业务逻辑处理模块根据所述第一应用的应用信息将所述第一应用加入应用列表,所述应用列表包括用户最近N次打开过的应用的应用信息;
确定所述第一应用和所述应用列表中其它应用的出现次数是否大于或等于所述第一预设阈值,所述应用列表包括第二应用的应用信息;
若所述第一应用和所述第二应用的出现次数都大于或等于所述第一预设阈值,认为所述第一应用和所述第二应用是用户最近频繁切换的应用。
9.根据权利要求8所述的方法,其特征在于,
所述应用列表中包括的每个应用是全屏显示过的应用。
10.根据权利要求8或9所述的方法,其特征在于,
所述应用列表中不包括桌面应用和设置应用。
11.根据权利要求7所述的方法,其特征在于,所述业务逻辑处理模块确定对所述频繁切换的两个应用进行分屏显示包括:
所述业务逻辑处理模块调用所述多窗口管理模块判断所述电子设备的屏幕是否支持分屏以及判断所述第一应用和所述第二应用是否支持分屏;
所述多窗口管理模块判断所述电子设备的屏幕是否支持分屏包括:
所述多窗口管理模块获取所述电子设备的屏幕对应的高度栅格数和宽度栅格数,根据所述高度栅格数和所述宽度栅格数确定所述电子设备的设备类型,若所述电子设备的设备类型为预设类型,确定所述电子设备的屏幕支持分屏,所述预设类型包括折叠屏手机、平板电脑、直板手机;
所述多窗口管理模块判断所述第一应用和所述第二应用是否支持分屏包括:
所述多窗口管理模块查询应用列表白名单是否包括所述第一应用和所述第二应用,所述应用列表白名单用于指示支持分屏的全部应用,若所述应用列表白名单包括所述第一应用和所述第二应用,确定所述第一应用和所述第二应用支持分屏。
12.根据权利要求1、2、3、4、8、9或11任一项所述的方法,其特征在于,
若检测到用户在预设时长内未对所述分屏提示弹框进行操作,所述分屏提示弹框消失;或者
响应于用户关闭所述分屏提示弹框的操作,所述分屏提示弹框消失;或者
响应于用户退出所述第一界面的操作,所述分屏提示弹框消失;或者
响应于用户对所述分屏提示弹框的操作,所述分屏提示弹框消失。
13.根据权利要求1、2、3、4、8、9或11任一项所述的方法,其特征在于,所述方法还包括:
若所述分屏提示弹框与侧边功能栏的显示位置冲突,判断所述分屏提示弹框的宽度值是否大于所述侧边功能栏的宽度值;
若所述分屏提示弹框的宽度值大于所述侧边功能栏的宽度值,关闭所述分屏提示弹框,若所述分屏提示弹框的宽度值小于或等于所述侧边功能栏的宽度值,不关闭所述分屏提示弹框。
14.一种芯片系统,其特征在于,所述芯片系统包括一个或多个接口电路和一个或多个处理器;所述接口电路和所述处理器通过线路互联;
所述芯片系统应用于包括通信模块和存储器的电子设备;所述接口电路用于从所述存储器接收信号,并向所述处理器发送所述信号,所述信号包括所述存储器中存储的计算机指令;当所述处理器执行所述计算机指令时,所述电子设备执行如权利要求1-13中任一项所述的方法。
15.一种计算机可读存储介质,其特征在于,包括计算机指令;
当所述计算机指令在电子设备上运行时,使得所述电子设备执行如权利要求1-13中任一项所述的方法。
16.一种分屏显示装置,其特征在于,包括处理器,所述处理器和存储器耦合,所述存储器存储有程序指令,当所述存储器存储的程序指令被所述处理器执行时使得所述装置实现权利要求1-13中任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111444364.5A CN115016696B (zh) | 2021-11-30 | 2021-11-30 | 一种弹框显示方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111444364.5A CN115016696B (zh) | 2021-11-30 | 2021-11-30 | 一种弹框显示方法和装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN115016696A CN115016696A (zh) | 2022-09-06 |
CN115016696B true CN115016696B (zh) | 2023-05-16 |
Family
ID=83065137
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111444364.5A Active CN115016696B (zh) | 2021-11-30 | 2021-11-30 | 一种弹框显示方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN115016696B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116302295B (zh) * | 2023-05-22 | 2023-10-20 | 荣耀终端有限公司 | 一种界面显示方法 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106484220A (zh) * | 2016-09-19 | 2017-03-08 | 珠海格力电器股份有限公司 | 一种分屏显示方法、装置及终端 |
CN107357497A (zh) * | 2017-05-25 | 2017-11-17 | 努比亚技术有限公司 | 一种分屏显示方法及移动终端 |
CN108549519A (zh) * | 2018-04-19 | 2018-09-18 | Oppo广东移动通信有限公司 | 分屏处理方法、装置、存储介质和电子设备 |
CN108958606A (zh) * | 2018-07-06 | 2018-12-07 | Oppo广东移动通信有限公司 | 分屏显示方法、装置、存储介质和电子设备 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20150199086A1 (en) * | 2014-01-13 | 2015-07-16 | Microsoft Corporation | Identifying and Launching Items Associated with a Particular Presentation Mode |
CN109587322B (zh) * | 2017-09-29 | 2021-07-16 | 华为终端有限公司 | 消息处理方法、消息查看方法和终端 |
-
2021
- 2021-11-30 CN CN202111444364.5A patent/CN115016696B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106484220A (zh) * | 2016-09-19 | 2017-03-08 | 珠海格力电器股份有限公司 | 一种分屏显示方法、装置及终端 |
CN107357497A (zh) * | 2017-05-25 | 2017-11-17 | 努比亚技术有限公司 | 一种分屏显示方法及移动终端 |
CN108549519A (zh) * | 2018-04-19 | 2018-09-18 | Oppo广东移动通信有限公司 | 分屏处理方法、装置、存储介质和电子设备 |
CN108958606A (zh) * | 2018-07-06 | 2018-12-07 | Oppo广东移动通信有限公司 | 分屏显示方法、装置、存储介质和电子设备 |
Also Published As
Publication number | Publication date |
---|---|
CN115016696A (zh) | 2022-09-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11474657B2 (en) | Screen casting method, apparatus, terminal and storage medium | |
CN110431521B (zh) | 一种分屏显示的方法、装置及终端 | |
US20210173549A1 (en) | Method for icon display, terminal, and storage medium | |
EP3454197B1 (en) | Method, device, and non-transitory computer-readable storage medium for switching pages of applications in a terminal device | |
CN103677575B (zh) | 显示未读消息内容的方法及其电子装置 | |
US10884605B2 (en) | Methods and systems for displaying hidden information on a web page | |
US20230021260A1 (en) | Gesture instruction execution method and apparatus, system, and storage medium | |
US20140115516A1 (en) | Method for controlling system bar of user equipment, and user equipment | |
KR102411858B1 (ko) | 사용자 인터페이스의 디스플레이 방법, 장치 및 디바이스 | |
CN103713847A (zh) | 用户设备的系统栏的控制方法和用户设备 | |
CN107491315A (zh) | 消息提示方法、装置及终端 | |
EP2813930A1 (en) | Terminal reselection operation method and terminal | |
KR101496990B1 (ko) | 모바일 디바이스 및 발생 이벤트 처리 방법 | |
CN111782332A (zh) | 应用界面切换方法、装置、终端及存储介质 | |
EP3133481B1 (en) | Terminal device display method and terminal device | |
CN104765522A (zh) | 聊天窗口的展示控制方法及系统 | |
US20210011585A1 (en) | Menu display method, apparatus, device and storage medium | |
US20190079635A1 (en) | Method for responding to touch operation and electronic device | |
US11194425B2 (en) | Method for responding to touch operation, mobile terminal, and storage medium | |
US20200218393A1 (en) | Method for Responding to Touch Operation, Mobile Terminal, and Storage Medium | |
CN115016696B (zh) | 一种弹框显示方法和装置 | |
CN113835577A (zh) | 显示方法、装置、电子设备及存储介质 | |
CN112748832B (zh) | 信息处理方法、装置及电子设备和存储介质 | |
WO2023098210A1 (zh) | 一种分屏显示方法和装置 | |
CN114303130B (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 |