多任务场景下的悬浮球处理方法和电子设备与流程
未命名
09-24
阅读:59
评论:0
1.本技术涉及终端领域,尤其涉及多任务场景下的悬浮球处理方法和电子设备。
背景技术:
2.手机等终端电子设备在退出某一页面或应用程序后,可以在退出后的窗口中显示一个悬浮球,或称悬浮胶囊。悬浮球可以始终显示在窗口的顶层,不会被覆盖。这样,用户可以通过悬浮球快速便捷的打开前述被关闭的页面或应用程序。
技术实现要素:
3.本技术提供了一种多任务场景下的悬浮球处理方法。该方法可应用于手机、平板电脑等终端电子设备上。实施该方法,上述电子设备可显示多个悬浮球。进一步的,电子设备可根据不同悬浮球业务的时效性特点设置个性化的悬浮球显示规则。这样,电子设备既可以通过多个悬浮球向用户提供多类信息,又避免悬浮球数量过多对前台应用程序的遮挡。
4.第一方面,本技术提供了一种多任务交互方法,该方法应用于电子设备,该方法包括:检测到电子设备满足第一预设条件,显示第一悬浮球;其中,第一悬浮球中显示有第一应用的标识和第一信息;在电子设备的界面上显示有第一悬浮球时,检测到电子设备满足第二预设条件,在电子设备的界面上显示第一悬浮球的同时显示第二悬浮球;其中,第二悬浮球中显示有第二应用的标识和第二信息。
5.实施第一方面提供的方法,在检测到满足多个悬浮球的显示条件时,电子设备可同时显示多个悬浮球。其中,悬浮球中显示有关联的应用程序的标识和提示信息,以便以用户快速便捷的获得提示信息和提供上述信息的应用程序。
6.结合第一方面提供的方法,在一些实施例中,第二悬浮球显示在第一悬浮球的上方。
7.这样,电子设备可以将最新生成的悬浮球显示在已有的悬浮球的上方。在显示有多个悬浮球的场景下,用户可以根据各个悬浮球的显示位置判断各个悬浮球的显示时间,进而确定各个悬浮球中的提示信息的优先级,以便于合理安排时间和任务。
8.结合第一方面提供的方法,在一些实施例中,该方法还包括:确定在显示第一悬浮球后的第一时长内未检测到作用于第一悬浮球的用户操作,显示缩略态的第一悬浮球;缩略态的第一悬浮球中包括第一应用的标识,不包括第一信息。
9.实施上述实施例提供的方法,电子设备显示一个展开态的悬浮球(包括应用程序图标和提示消息)一段时间后,且没有检测到用户对该悬浮球的操作,例如点击操作等,可以将该展开态的悬浮球调整为缩略态(包括应用程序图标),以减少悬浮球的显示面积,减少对前台应用程序的遮挡,从而提升用户使用体验。
10.结合第一方面提供的方法,在一些实施例中,该方法还包括:确定在显示第二悬浮球后的第二时长内未检测到作用于第二悬浮球的用户操作,显示缩略态的第二悬浮球;缩
略态的第二悬浮球中包括第二应用的标识,不包括第二信息。
11.实施上述实施例提供的方法,在显示多个悬浮球的场景下,电子设备可同时将多个展开态的悬浮球调整为缩略态,进一步减少悬浮球的显示面积,减少对前台应用程序的遮挡。
12.结合第一方面提供的方法,在一些实施例中,第一时长与第二时长相等。
13.实施上述实施例提供的方法,电子设备可以根据不同悬浮球对应的业务的特点,设定显示展开态的该悬浮法的时间,从而提升用户使用体验。例如,电子设备可以设定地铁悬浮球的展开态的显示时间为30s;设定航班悬浮球的展开态的显示时间为10s。
14.结合第一方面提供的方法,在一些实施例中,显示缩略态的第二悬浮球,包括:确定在电子设备的界面上显示有缩略态的其他悬浮球,将缩略态的第二悬浮球与缩略态的其他悬浮球聚合为第三悬浮球;其中,第三悬浮球中显示有第二应用的标识。
15.实施上述实施例提供的方法,在显示多个悬浮球的场景下,在将多个展开态的悬浮球调整为缩略态时,电子设备还可将多个缩略态的悬浮球聚合为一个,从而进一步减少悬浮球的显示面积,减少对前台应用程序的遮挡,提升用户使用体验。
16.聚合后的一个悬浮球(第三悬浮球)中的应用图标部分可显示最新生成的悬浮球中的应用图标。例如电子设备显示第二悬浮球在显示第一悬浮球之后,因此,第二悬浮球可称为最新生成的悬浮球,于是,第三悬浮球中的应用图标部分可显示第二悬浮球中的应用图标,即第二应用的标识。这样,用户可以根据聚合后的悬浮球中的应用图标确定最新生成的悬浮球所属的应用程序,进而确定各个悬浮球中的提示信息的优先级,以便于合理安排时间。
17.结合第一方面提供的方法,在一些实施例中,第三悬浮球包括指示信息,指示信息用于指示第三悬浮球为聚合的包括多个悬浮球的悬浮球。
18.实施上述实施例提供的方法,用户可以通过缩略态的悬浮球的应用图标确定该悬浮球是一个展开态的悬浮球缩略得到的,还是多个展开态的悬浮球聚合得到的,进而确定该缩略态的悬浮球是否可以对应多个悬浮球。
19.结合第一方面提供的方法,在一些实施例中,该方法还包括:检测到作用于第三悬浮球的第一用户操作;响应于第一用户操作,显示多个悬浮球。
20.实施上述实施例提供的方法,当电子设备检测到作用于聚合后的悬浮球的用户操作后,电子设备可将上述聚合后的一个悬浮球重新拆分成聚合前的多个悬浮球,并显示上述多个悬浮球。于是,用户可以随时地方便地获得当前需要的悬浮球,并利用上述悬浮球获取更多信息或完成必要的一些操作。
21.结合第一方面提供的方法,在一些实施例中,第一信息为用户预订的航班的值机提示,第一预设条件包括:获取到航班的通知,电子设备的当前时间在航班的值机时间范围内;或,第一信息为用户预订的航班的登机提示,第一预设条件包括:获取到航班的通知,电子设备的当前时间在航班的候机时间范围内,且电子设备的当前位置在航班的起飞机场的地理范围内;或,第一信息为地铁乘车提示,第一预设条件包括:电子设备的当前位置在地铁站的地理范围内;或,第一信息为翻译提示,第一预设条件包括:检测到复制操作,且被复制的内容所使用的语言为非系统常用语言。
22.实施上述实施例提供的方法:当获取到航班的通知,且电子设备的当前时间在航
班的值机时间范围内时,电子设备可显示航班悬浮球。或者,当获取到航班的通知、电子设备的当前时间在航班的候机时间范围内,且电子设备的当前位置在航班的起飞机场的地理范围内时,电子设备可显示航班悬浮球。航班悬浮球中可展示用户预订的航班的相关信息,例如值机提示、登机提示等。当电子设备的当前位置在地铁站的地理范围内时,电子设备可显示地铁悬浮球。地铁悬浮球可显示地铁乘车提示,例如地铁乘车码、健康码等等。当检测到复制操作,且被复制的内容所使用的语言为非系统常用语言时,电子设备可显示翻译悬浮球。
23.结合第一方面提供的方法,在一些实施例中,该方法还包括:确定在显示第一悬浮球后的第三时长内未检测到作用于第一悬浮球的用户操作,终止显示第一悬浮球。
24.实施上述实施例提供的方法,在悬浮球为暂态悬浮球的场景下,例如导航悬浮球、拨号悬浮球,在显示该悬浮球一段时间后,且没有检测到用户对该悬浮球的操作时,电子设备可确认用户不需要上述悬浮球提供的快捷方式,进而电子设备可终止显示该悬浮球,以减少对前台应用程序的遮挡,避免对用户产生干扰。
25.结合第一方面提供的方法,在一些实施例中,确定在显示第一悬浮球后的第三时长内未检测到作用于第一悬浮球的用户操作,终止显示第一悬浮球,包括:确定在显示第一悬浮球后的第四时长内未检测到作用于第一悬浮球的用户操作,显示缩略态的第一悬浮球;缩略态的第一悬浮球中包括第一应用的标识,不包括第一信息;缩略态的第一悬浮球还包括倒计时标识,倒计时标识用于指示缩略态的第一悬浮球剩余显示时间;第三时长等于第四时长与倒计时标识指示的倒计时时长的和;在倒计时标识指示计时结束时,终止显示第一悬浮球。
26.实施上述实施例提供的方法,在悬浮球为暂态悬浮球的场景下,例如导航悬浮球、拨号悬浮球,在显示该悬浮球一段时间后,且没有检测到用户对该悬浮球的操作时,电子设备可将展开态的上述悬浮球调整为缩略态,并在缩略态的悬浮球上显示倒计时标识,提示用户该悬浮球即将消失。若在倒计时标识指示倒计时结束时,电子设备仍未检测到用户对该悬浮球的操作,则电子设备可确认用户不需要上述悬浮球提供的快捷方式,进而电子设备可终止显示该悬浮球,以减少对前台应用程序的遮挡,避免对用户产生干扰。
27.结合第一方面提供的方法,在一些实施例中,第一信息为导航提示,第一预设条件包括:检测到复制操作,且被复制的内容指示了地图上的第一位置;第一信息为拨号提示,第一预设条件包括:检测到复制操作,且被复制的内容包括第一电话号码。
28.实施上述实施例提供的方法:当检测到复制操作,且被复制的内容指示了地图上的一个具体位置时,电子设备可显示导航悬浮球。导航悬浮球可为用户提供快速的行程规划服务。当检测到复制操作,且被复制的内容指示了一个电话号码时,电子设备可显示拨号悬浮球。拨号悬浮球可为用户提供快速的拨号服务,节省用户操作,提升用户使用体验。
29.结合第一方面提供的方法,在一些实施例中,该方法还包括:检测到作用于第一悬浮球的第二用户操作;响应于第二用户操作,显示第一页面,第一页面展示有第三信息,第三信息包括第一信息,或者,第三信息与第一信息关联。
30.实施上述实施例提供的方法,当检测到作用于悬浮球的用户操作时,电子设备可运行与该悬浮球关联的应用程序,或显示该悬浮球关联的包括悬浮球中提示信息在内的更多信息的页面,从而使得用户可以方便快速地获得更多的相关信息。
31.结合第一方面提供的方法,在一些实施例中,第一页面还包括第二悬浮球;或者,还包括缩略态的第二悬浮球,缩略态的第二悬浮球中包括第二应用的标识,不包括第二信息。
32.实施上述实施例提供的方法,电子设备在显示与第一悬浮球关联的页面之后,还可在该页面上显示剩余的悬浮球,例如第二悬浮球。这样,用户可以在上述页面的基础上,直接点击第二悬浮球,获取第二悬浮球提供的更多信息。
33.结合第一方面提供的方法,在一些实施例中,第一页面显示有图形码,则图形码与第二悬浮球不重叠;图像码包括二维码、条形码。
34.实施上述实施例提供的方法,如果通过悬浮球显示的页面包括图形码,例如通过地铁悬浮球显示的页面包括地铁乘车码,这时,电子设备可以将剩余的需要显示的悬浮球显示在地铁乘车码所占的区域之外,避免对上述地铁乘车码造成遮挡、阻碍用户使用地铁乘车码,进而提升用户使用体验。
35.结合第一方面提供的方法,在一些实施例中,电子设备的界面上还显示有第四悬浮球、第五悬浮球,第四悬浮球覆盖在第五悬浮球之上,该方法还包括:检测到作用于电子设备的界面的第三用户操作;响应于第三用户操作,显示第四悬浮球与第五悬浮球,且第五悬浮球未被第四悬浮球覆盖。
36.实施上述实施例提供的方法,电子设备在显示多个悬浮球时可以对将超过显示数量的悬浮球折叠起来。然后,用户可通过上滑/下滑操作控制电子设备显示上述被折叠的悬浮球,然后获取该悬浮球提供的快捷服务。
37.结合第一方面提供的方法,在一些实施例中,该方法还包括:检测到作用于第一悬浮球或第二悬浮球的第四用户操作;响应于第四用户操作,在电子设备的界面的第一位置显示第一悬浮球和第二悬浮球,其中,第一位置为第四用户操作终止的位置。
38.实施上述实施例提供的方法,电子设备可以识别用户移动悬浮球的操作,然后将屏幕上显示的一个或多个悬浮球移动到用户指定的位置。这样,用户可以随意的调整悬浮球的显示位置,以减少悬浮球对前台应用程序遮挡带来的不好的使用体验。
39.第二方面,本技术提供了一种电子设备,该电子设备包括一个或多个处理器和一个或多个存储器;其中,一个或多个存储器与一个或多个处理器耦合,一个或多个存储器用于存储计算机程序代码,计算机程序代码包括计算机指令,当一个或多个处理器执行计算机指令时,使得电子设备执行如第一方面以及第一方面中任一可能的实现方式描述的方法。
40.第三方面,本技术提供一种计算机可读存储介质,包括指令,当上述指令在电子设备上运行时,使得上述电子设备执行如第一方面以及第一方面中任一可能的实现方式描述的方法。
41.第四方面,本技术提供一种包含指令的计算机程序产品,当上述计算机程序产品在电子设备上运行时,使得上述电子设备执行如第一方面以及第一方面中任一可能的实现方式描述的方法。
42.可以理解地,上述第二方面提供的电子设备、第三方面提供的计算机存储介质、第四方面提供的计算机程序产品均用于执行本技术所提供的方法。因此,其所能达到的有益效果可参考对应方法中的有益效果,此处不再赘述。
附图说明
43.图1a-图1c是本技术实施例提供的一组电子设备显示悬浮球的用户界面;
44.图2a-图2b是本技术实施例提供的一组电子设备将展开态的悬浮球变更为缩略态的用户界面;
45.图2c-图2e是本技术实施例提供的一组电子设备将多个悬浮球聚合为一个悬浮球的用户界面;
46.图3a是本技术实施例提供的不同类型的悬浮球的示意图;
47.图3b是本技术实施例提供的暂态悬浮球的示意图;
48.图4a-图4n是本技术实施例提供的一组电子设备显示悬浮球的用户界面;
49.图5a-图5k是本技术实施例提供的一组电子设备显示悬浮球的用户界面;
50.图6a-图6o是本技术实施例提供的一组电子设备显示悬浮球的用户界面;
51.图7是本技术实施例提供的多任务场景下悬浮球处理方法的软件结构框图;
52.图8是本技术实施例提供的通知应用的软件结构图;
53.图9是本技术实施例提供的另一种通知应用的软件结构图;
54.图10是本技术实施例提供的多任务场景下悬浮球处理方法的流程图;
55.图11是本技术实施例提供的电子设备的硬件结构示意图。
具体实施方式
56.本技术以下实施例中所使用的术语只是为了描述特定实施例的目的,而并非旨在作为对本技术的限制。
57.在本技术实施例提供的一种方案中:手机等终端电子设备可以在退出后的窗口中显示一个悬浮球,或称悬浮胶囊。悬浮球可以始终显示在窗口的顶层(显示图层的最上面一层),不会被覆盖。这样,用户可以随时随地通过点击悬浮球快速便捷地打开之前被关闭的页面或应用程序。
58.首先,图1a示例性示出了第一电子设备显示悬浮球的用户界面。上述手机可称为第一电子设备。
59.如图1a所示,该用户界面可表示第一电子设备播放视频的用户界面。此时,用户可以浏览视频。在播放视频的窗口图层之上,第一电子设备可显示提示用户已预订航班的航班信息的悬浮球,记为航班悬浮球,例如图1a中的悬浮球。其中,上述用户已预订航班的航班信息可来自于为用户提供预订航班服务的应用程序,记为航班应用。于是,上述航班悬浮球也可称为航班应用对应的悬浮球。
60.一个悬浮球可包括应用图标和提示信息。应用图标可指示与该悬浮球关联的应用程序。一般情况下,悬浮球中显示的信息来自于上述关联的应用程序。同时,悬浮球还可为用户提供快速打开上述关联的应用程序的服务,比如,电子设备响应于用户点击悬浮球的操作,可以直接打开应用程序的界面,显示提示信息关联的界面。提示信息中显示的具体内容为用户关注的重要信息。这样,用户可以在不进入上述关联的应用程序的情况下更为便捷地获取重要信息。
61.例如,在图1a中,上述应用图标可以为第一电子设备上安装的航班应用的应用图标。上述航班悬浮球关联了上述航班应用。这样,用户可通过上述应用图标了解第一电子设
备提供上述悬浮球通知服务所依赖的应用程序。这样,在看到上述应用图标之后,用户也可打开第一电子设备上安装的上述应用程序,以获取该应用程序提供的更多的服务。
62.具体的,上述航班悬浮球关联了上述航班应用提供的预订航班的登机牌页面。该页面可显示上述预订航班的航班信息,例如起飞时间、抵达时间、登机口、座位号等等,参考图1b。航班悬浮球中的提示信息:“52k登机口”可在关闭图1b所示的页面的情况下实时的提醒用户预订航班的登机口;“查看登机牌”可提醒用户点击上述悬浮球获取登机牌页面,从而获取登机牌页面提供的更多航班信息。
63.在一些情况下,悬浮球中的显示的提示信息足以满足用户的需求。在一些情况下,悬浮球中的显示的提示信息也可能不满足用户的需求。此时,用户可以点击上述悬浮球,进而获取包括上述提示信息在内的更多的信息。
64.以上述航班悬浮球为例,用户可通过悬浮球中显示“52k登机口”获取预订航班的登机口。在一些情况下,用户了解了登机口信息,可以确认前往哪一登机口登机。此时,上述悬浮球中显示提示信息足以满足用户的需求。
65.然而,在一些情况下,用户可能还需要了解座位号等信息。此时,上述悬浮球中显示提示信息不足以满足用户的需求。此时,用户可以点击上述悬浮球,以获取更多的提示信息中未显示的航班信息。如图1b所示,第一电子设备可检测到作用于航班悬浮球的用户操作,响应于上述用户操作,第一电子设备可显示图1c所示的展示有登机牌的用户界面。这样,用户可通过上述航班悬浮球快捷地获取到预定航班的航班信息。
66.但是,在多任务场景下,当生成一个新的悬浮球之后,在前生成的悬浮球会被上述新的悬浮球替换。例如,在显示上述航班悬浮球之后,第一电子设备可检测到翻译场景。响应于检测到上述翻译场景,第一电子设备可显示翻译悬浮球,为用户提供快捷的翻译服务。此时,在悬浮球不支持多任务的场景下,在生成上述翻译悬浮球之后,上述航班悬浮球会被上述翻译悬浮球挤占掉,即上述航班悬浮球会被终止。于是,用户便无法在通过上述航班悬浮球提供的快捷方式,进入航班应用程序、获取航班信息。
67.因此,本技术实施例提供了一种多任务场景下的悬浮球处理方法。
68.实施该方法,在多任务场景下,第一电子设备可显示多个悬浮球。这样,用户可以同时获取到多个悬浮球的提示信息。进一步的,第一电子设备还可根据不同的场景调整多个悬浮球的显示状态,以避免悬浮球过多对屏幕造成遮挡,影响用户使用体验。
69.具体的,第一电子设备可设置有多个悬浮球,以及显示各个悬浮球需要满足的条件(显示条件)。然后,第一电子设备可实时地获取指示当前运行状态的数据(状态数据),并检测上述状态数据是否满足上述多个悬浮球中一个或多个悬浮球的显示条件。当满足一个或多个悬浮球的显示条件时,第一电子设备可显示对应的一个或多个悬浮球。
70.例如,当检测到第一电子设备当前的状态数据满足航班悬浮球的显示条件时,第一电子设备可生成并显示航班悬浮球;当检测到第一电子设备当前的状态数据满足翻译悬浮球的显示条件时,第一电子设备可生成并显示翻译悬浮球,也就是说,在一种可能的实现方式中,在第一电子设备的显示界面上同时显示有航班悬浮球和翻译悬浮球。第一电子设备可分别管理上述两个悬浮球,避免在后生成的翻译悬浮球挤占在先生成的航班悬浮球。
71.进一步的,第一电子设备可根据不同悬浮球业务的时效性特点,设置悬浮球显示规则。对于同时显示的多个悬浮球,第一电子设备还可设置悬浮球组合显示的组合显示规
则,以避免悬浮球数量过多对前台应用程序界面的遮挡。上述前台应用程序是指在桌面上可见正在运行的应用。参考图1a,第一电子设备可安装有视频播放器,且上述视频播放器正在调用显示屏播放视频。上述视频播放器可称为正在第一电子设备上运行的前台应用。
72.例如,在显示一个悬浮球之后,第一电子设备可检测预设时间内是否有作用于上述悬浮球的用户操作。当预设时间内未检测到作用于上述悬浮球的用户操作时,第一电子设备可隐藏上述悬浮球,以减少悬浮球的显示区域,降低悬浮球对前台应用程序的遮挡。上述预设时间的时间长例如5秒等等。本技术实施例对此不作限制。
73.当屏幕中有多个可隐藏的悬浮球时,第一电子设备可将上述多个处于隐藏状态的悬浮球聚合起来,显示一个聚合的悬浮球,从而进一步减小悬浮球的显示区域,降低悬浮球对前台应用程序界面的遮挡。
74.具体的,图2a-图2b示例性示出了第一电子设备隐藏悬浮球的用户界面。
75.参考图2a所示的用户界面,该界面包括窗口211、悬浮球212。窗口211可显示第一电子设备的主页面(home page)、应用程序提供的用户界面。上述应用程序是指第一电子设备上安装的除悬浮球212关联的应用程序之外的应用程序。此时,窗口211中显示的内容可表示第一电子设备正在执行视频播放应用。
76.当检测到第一电子设备当前的状态数据满足航班悬浮球的显示条件时,第一电子设备可生成并显示航班悬浮球。悬浮球212可表示上述航班悬浮球。上述显示条件例如:1、第一电子设备当前定位在用户预订航班的出发地机场的地理范围内;2、第一电子设备的当前系统时间在用户预订航班的候机时间范围内。上述候机具体是指用户完成安检在登机口等待登机的过程。上述显示条件是基于航班业务的特点提取出的。
77.该航班悬浮球可与第一电子设备上的航班应用关联。悬浮球212中的应用图标可指示与上述航班悬浮球关联的航班应用。悬浮球212中的提示信息可便于用户快速获取当前场景下的重要航班信息。
78.上述当前环境可以是用户即将登机的场景。这时,通过上述悬浮球212,用户可快速地获取将要进行的登机流程的登机口信息,即不用进入上述航班应用也可获取航班信息。上述进入航班应用是指第一电子设备运行航班应用并显示航班应用提供的用户界面。
79.此时,图2a中显示有应用图标和提示信息的悬浮球212的显示状态可称为悬浮球的展开态。这时,悬浮球212所占据的显示区域较大,可能降低用户使用其他应用的用户体验。特别的,当显示有多个展开态的悬浮球时,这多个展开态的悬浮球在整个显示窗口所占的显示面积更大,对前台应用程序界面(正在使用窗口211播放视频的应用)的遮挡更严重,极大影响用户的使用体验。
80.因此,在显示上述悬浮球212之后,第一电子设备检测显示上述悬浮球212之后5秒内是否有作用于悬浮球212的用户操作。上述5秒为示例性的预设时间。
81.若在上述预设时间内,第一电子设备未检测到作用于展开态的悬浮球212的用户操作,则第一电子设备可将上述悬浮球212向屏幕右侧推入,仅显示悬浮球212的应用图标部分,参考图2b。这时,图2b中悬浮球212所占据的显示区域明显减少,从而降低了对当前处于前台运行状态的应用的遮挡,提升了用户使用体验。图2b中悬浮球212的显示状态可称为悬浮球的缩略态。
82.图2a到图2b所示的第一电子设备将悬浮球由展开态变更为缩略态,以减少悬浮球
显示面积的过程可称为第一电子设备隐藏悬浮球。
83.图2c-图2e示例性示出了第一电子设备聚合多个缩略态悬浮球的用户界面。
84.首先,在图2c所示的用户界面中,第一电子设备可显示多个展开态的悬浮球,例如航班悬浮球212、地铁悬浮球213、出行悬浮球214。航班悬浮球212可参考前述介绍,这里不再赘述。地铁悬浮球213可用于显示地铁乘车码。出行悬浮球214可用于显示用户的预定的网约车的抵达时间或到达指定目的地的时间等信息。后续将会详细介绍不同类型的悬浮球。
85.对于上述任一一个悬浮球来说,在显示该悬浮球之后的5秒(预设时间)内,若第一电子设备未检测到作用于该悬浮球的用户操作,则所述第一电子设备可将该悬浮球由展开态变更为缩略态。当存在多个悬浮球需要变更为缩略态时,第一电子设备可在将上述多个悬浮球变更为缩略态的过程中,将这多个悬浮球聚合为一个,称为聚合态悬浮球。
86.参考图2d,在显示该悬浮球5秒之后,航班悬浮球212、地铁悬浮球213、出行悬浮球214均可进入缩略态。此时,检测到多个缩略态的悬浮球,第一电子设备可将上述进入缩略态的航班悬浮球212、地铁悬浮球213、出行悬浮球214聚合为一个,然后显示这一个悬浮球,参考图2e中悬浮球215。这一个悬浮球可称为聚合态悬浮球。
87.不限于手机,第一电子设备还可以是平板电脑、桌面型计算机、膝上型计算机、手持计算机、笔记本电脑、超级移动个人计算机(ultra-mobile personal computer,umpc)、上网本,以及蜂窝电话、个人数字助理(personal digital assistant,pda)、增强现实(augmented reality,ar)设备、虚拟现实(virtual reality,vr)设备、人工智能(artificial intelligence,ai)设备、可穿戴式设备、车载设备、智能家居设备和/或智慧城市设备,本技术实施例对该电子设备的具体类型不作特殊限制。
88.下面,图3a示例性示出了第一电子设备上可能显示的对应不同业务场景的悬浮球。
89.如图3a所示,悬浮球301(前述图2c中的悬浮球212)可表示提供航班业务通知的航班悬浮球。航班悬浮球可与第一电子设备上安装的提供航班查询、航班预订等服务的航班应用程序关联。航班悬浮球中展示的信息可来源于上述航班应用。当检测到作用于悬浮球301的用户操作时,第一电子设备可显示被预定航班的全部航班信息,后续实施例将详细介绍,这里先不展开。
90.悬浮球302(即前述图2c中的悬浮球213)可表示提供快捷显示地铁乘车码业务的地铁悬浮球。地铁悬浮球可与第一电子设备上安装的提供地铁查询、显示地铁乘车码等服务的地铁应用程序关联。地铁悬浮球中展示的信息可来源于上述地铁应用。当检测到作用于悬浮球302的用户操作时,第一电子设备可显示地铁乘车码,从而为用户提供快捷的扫码乘车服务。
91.悬浮球303可表示提供翻译服务的翻译悬浮球。翻译悬浮球可将第一电子设备剪贴板中记录的被复制内容翻译成使用第一电子设备常用系统语言表达的文本。当检测到作用于悬浮球303的用户操作时,第一电子设备可显示翻译页面。上述翻译页面中可显示有上述被复制内容和使用常用系统语言表达的上述被复制内容的文本。
92.悬浮球304可表示提供地图导航服务的导航悬浮球。第一电子设备可识别剪贴板中被复制的地点,然后生成导航悬浮球。导航悬浮球可与第一电子设备上安装的提供显示
地图、导航服务的应用程序关联,并利用上述应用程序确定由第一电子设备当前所处位置前往上述被复制的地点的路线。当检测到作用于悬浮球304的用户操作时,第一电子设备可显示导航页面。上述导航页面中可显示有由第一电子设备当前所处位置前往上述地点的路线。于是,用户可通过上述导航页面获取快捷的导航服务。
93.悬浮球305可表示提供快捷拨号服务的通话悬浮球。第一电子设备可识别剪贴板中被复制的电话号码,然后生成通话悬浮球。通话悬浮球可与第一电子设备上安装的通话应用关联。当检测到作用于悬浮球305的用户操作时,第一电子设备可呼叫上述被复制的电话号码,从而为用户提供快捷拨号服务。
94.悬浮球306可表示提供分屏服务的分屏悬浮球。上述分屏是指在一块手机屏幕内同时运行两个应用程序并显示这两个应用提供的窗口视图。在一些实施例中,第一电子设备还支持调整两个应用的相对窗口大小。不限于两个应用,还可以是三个甚至更多的应用。本技术实施例对此不作限制。
95.第一电子设备可检测到用户在两个或多个应用程序之间频繁切换的用户操作。例如,从应用a切换到应用b再切换到应用a的频繁地变更前台应用的操作。这时,第一电子设备可生成分屏悬浮球,即悬浮球306。当检测到作用于悬浮球306的用户操作时,第一电子设备可将手机屏幕划分为多个窗口。一个窗口显示一个应用提供的视图。此时,分屏悬浮球可提示用户分屏显示应用a和应用b。应用a和应用b均为支持分屏显示的应用。
96.悬浮球307可表示提供快递查询服务的快递悬浮球。快递悬浮球可与第一电子设备上安装的提供快递查询服务的快递应用关联。快递悬浮球中可显示用户的快递编码。快递悬浮球中显示快递信息可来源于上述快递应用。当检测到作用于悬浮球307的用户操作时,第一电子设备可显示上述快递订单的更多信息,例如内容物类型、内容物图片、寄件人、寄件地址等等。
97.悬浮球308可表示提供外卖订单通知的外卖悬浮球。快递悬浮球可与第一电子设备上安装的提供外卖服务的外卖应用关联。外卖悬浮球中可显示用户的订购的外卖的剩余送达时间。外卖悬浮球中显示的送达时间信息可来源于上述外卖应用。当检测到作用于悬浮球308的用户操作时,第一电子设备可显示上述外卖订单的更多信息,例如商品清单、订单编号、商家联系方式、接收地址等等。
98.悬浮球309(即前述图2c中的悬浮球214)可表示提供网约车通知的出行悬浮球。出行悬浮球可与第一电子设备上安装的提供打车服务的出行应用关联。出行悬浮球中可显示用户的预定的网约车的抵达时间或到达指定目的地的时间等信息。出行悬浮球中显示的网约车的抵达时间可来源于上述出行应用。检测到作用于悬浮球309的用户操作时,第一电子设备可显示上述出行订单的更多信息,例如订单编号、车辆所在地、出发地、目的地、司机联系方式、车牌等等。
99.根据不同悬浮球提供的服务的时效性特点,第一电子设备可为不同悬浮球设置不同的终止机制(消失机制),以实现既满足该悬浮球提供的快捷服务,又避免冗余显示、影响用户浏览体验。
100.在一些实施例中,在显示展开态的悬浮球之后,当在预设时间内未检测到作用于展开态的悬浮球的用户操作时,第一电子设备可将上述展开态的悬浮球变更为缩略态,即隐藏上述展开态的悬浮球。然后,在该悬浮球关联的应用程序中的业务完结时,第一电子设
备可终止显示上述悬浮球。终止之后,第一电子设备不再显示上述悬浮球。
101.在另一些实施例中,在显示展开态的悬浮球之后,当在预设时间内未检测到作用于展开态的悬浮球的用户操作时,第一电子设备还可直接终止上述悬浮球。
102.以图3a中的航班悬浮球(悬浮球301)为例,当检测到用户完成安检进入候机厅之后,第一电子设备可显示展开态的悬浮球301。在显示展开态的悬浮球301一段时间之后,例如5秒,且在上述一段时间内第一电子设备未检测到作用于悬浮球301的用户操作,则第一电子设备可将展开态的悬浮球301调整为缩略态。当检测到用户已经登机之后,第一电子设备可终止显示悬浮球301。
103.以图3a中的导航悬浮球(悬浮球304)为例,当检测到复制地点的用户操作之后,第一电子设备可显示展开态的悬浮球304。在显示展开态的悬浮球304一段时间之后,且在上述一段时间内第一电子设备未检测到作用于悬浮球304的用户操作,则第一电子设备可将展开态的悬浮球301调整为缩略态。在显示缩略态的悬浮球304一段时间后,且在上述一段时间内第一电子设备未检测到作用于悬浮球304的用户操作,则第一电子设备可终止显示悬浮球304。
104.不同类型的悬浮球对应的由展开态进入缩略态或终止的时间可以相同也可以不同,由缩略态到被终止之间的时间可以相同也可以不同,本技术实施例对此不作限制。
105.上述会因为没有检测到作用于该悬浮球(导航悬浮球)的用户操作而终止的悬浮球可称为暂态悬浮球。第一电子设备可通过倒计时圆环提醒用户哪些悬浮球为暂态悬浮球,从而提醒用户及时获取上述暂态悬浮球提供的快捷服务,以免当暂态悬浮球终止后无法重新获取上述暂态悬浮球,进而无法获取上述暂态悬浮球提供的快捷服务。
106.图3b示例性示出了第一电子设备上可能显示的暂态悬浮球。
107.在显示展开态的悬浮球的过程中,若未检测到作用于该悬浮球的用户操作,则第一电子设备可将展开态的悬浮球变更为缩略态。如图3b所示,导航悬浮球可由悬浮球304所示的状态变更为悬浮球314所示的状态。
108.在显示缩略态的导航悬浮球时,若在预设时间内未检测到作用于导航悬浮球(悬浮球304)的用户操作,第一电子设备会终止显示上述导航悬浮球。也就是说,上述导航悬浮球为暂态悬浮球。第一电子设备在显示缩略态的导航悬浮球(悬浮球314)时,可在上述导航悬浮球中的应用图标上附带显示一个倒计时圆环,如图3b中悬浮球314中的圆环31。
109.在开始显示缩略态的悬浮球314时,上述倒计时圆环为一个完整的圆环。随着时间推进,圆环可从12点钟位置沿逆时针逐渐减少,参考图3b中悬浮球324所述的状态。当倒计时圆环消失时,倒计时结束,第一电子设备可终止显示悬浮球314。上述倒计时圆环的计时时长即第一电子设备显示缩略态的悬浮球314的时长。
110.同理,当拨号悬浮球为暂态悬浮球时,进入缩略态的拨号悬浮球(悬浮球305)可为悬浮球315所示的样子,然后变成悬浮球325所示的样子;当分屏悬浮球为暂态悬浮球时,进入缩略态的分屏悬浮球(悬浮球306)可为悬浮球316所示的样子,然后变成悬浮球326所示的样子。不限于图3b示出的暂态的悬浮球,第一电子设备还可将图3a中的其他类型的悬浮球设置为暂态悬浮球,本技术实施例对此不作限制。
111.下面,图4a-图4h、图5a-图5i、图6a-图6i示出了第一电子设备实施本技术实施例提供的多任务场景下的悬浮球处理方法的用户界面。
112.下面。图4a-图4h示例性示出了一组第一电子设备在多任务场景下显示多个悬浮球的用户界面。
113.首先,图4a示出了用户使用视频播放应用观看视频的用户场景。此时,提供播放视频服务的应用程序(视频播放器)可称为当前处于前台运行的应用程序。窗口411中显示的视图或控件是上述视频播放器提供的。
114.第一电子设备可实时的获取第一电子设备当前所处的位置,记为当前位置。本技术实施例对第一电子设备获取当前位置的具体方法不作限制。例如,第一电子设备可利用全球卫星定位系统(global positioning system,gps)、全球导航卫星系统(global navigation satellite system,glonass)或北斗卫星导航系统(beidou navigation satellite system,bds)获取当前位置,此外,第一电子设备还可利用基于基站信号,和/或,高保真无线通信(wireless fidelity,wi-fi)信号的位置指纹的定位方法获取当前位置。
115.在获取到当前位置之后,第一电子设备可确认上述当前位置是否在地铁站的地理范围内和/或机场的地理范围内。第一电子设备的当前位置在地铁站的地理范围内可指示用户当前处于地铁站中。同理,第一电子设备的当前位置在机场的地理范围内可指示用户当前处于机场中。上述地铁站的地理范围和机场的地理范围内可通过上述定位服务确定。本技术实施例对此不再赘述。
116.当第一电子设备的当前位置在地铁站的地理范围内时,第一电子设备可在窗口411中显示地铁悬浮球,如图4b所示的悬浮球412。
117.同时,若上述当前位置也在机场的地理范围内,则第一电子设备还可在窗口411中显示航班悬浮球,如图4c所示的悬浮球413。
118.可选的,第一电子设备可将较后生成的悬浮球显示在较先生成的悬浮球的上面。例如,若第一电子设备首先确定当前位置在地铁站的地理范围内,则第一电子设备可首先生成地铁悬浮球(悬浮球412)。然后,第一电子设备根据当前位置在机场的地理范围内可生成航班悬浮球(悬浮球413)。此时,上述地铁悬浮球为较先生成的悬浮球,上述航班悬浮球为较后生成的悬浮球。在显示航班悬浮球的过程中,第一电子设备可将地铁悬浮球向下移动,然后在原来显示地铁悬浮球的位置显示航班悬浮球。
119.参考图4b和图4c,在确定显示地铁悬浮球后,第一电子设备可在屏幕由上至下1/4的位置显示上述地铁悬浮球。在确定显示航班悬浮球后,第一电子设备可将上述地铁悬浮球向屏幕下方移动,并在原来显示上述地铁悬浮球的位置(屏幕由上至下1/4的位置)显示航班悬浮球。上述初始显示位置,即上述屏幕由上至下1/4的位置,为预设的。第一电子设备也可设定其他的初始显示位置。本技术实施例对此不作限制。
120.此时,地铁悬浮球(悬浮球412)和航班悬浮球(悬浮球413)均为展开态的悬浮球。在展开态的显示形态下,第一电子设备可检测到作用于悬浮球的用户操作,例如点击操作。响应于上述用户操作,第一电子设备可显示与该悬浮球当前显示内容关联的更多信息。
121.如图4d所示,第一电子设备可检测到点击悬浮球413的用户操作。响应于上述用户操作,第一电子设备可显示图4e所示的用户界面。图4e示例性示出了第一电子设备显示登机牌的用户界面。
122.如图4e所示,该界面可显示有用户出行所搭乘的航班的编号(sf1314)、出发地(深
圳宝安机场t3)、目的地(北京大兴机场t3)、起飞时间(9:00)、降落时间(13:20)、值机柜台(g07)、登机口(52k)、座位号(s-18d)等航班信息。这样,通过点击航班悬浮球,用户可快速便捷地获取用户预定的航班的详细航班信息。
123.可选的,参考图4f,第一电子设备还可在显示登机牌时显示地铁悬浮球(悬浮球412)。这样,用户可以通过悬浮球412直接获取地铁乘车二维码。
124.图4e(或图4f)所示的用户界面还包括控件421。当检测到作用于控件421的用户操作时,第一电子设备可显示图4d所示的用户界面。或者,第一电子设备可显示与航班悬浮球关联的航班应用提供的其他界面,例如机票查询界面等等。
125.如图4g所示,第一电子设备可检测到点击悬浮球412的用户操作。响应于上述用户操作,第一电子设备可显示图4h所示的用户界面。如图4h所示,该界面可显示有二维码422。上述二维码可以为地铁二维码。在显示图4h所示的用户界面之后,用户可使用上述二维码422快速扫码入站(地铁站),从而为用户乘坐地铁出行提供便利。上述二维码还可以为公交乘车码等等,本技术实施例对此不作限制。
126.在一些实施例中,上述悬浮球还可以是对应用于支付的应用程序的悬浮球。检测到点击上述悬浮球的用户操作,第一电子设备可显示用于支付的条形码。不限于二维码、条形码,第一电子设备还可适应于其他业务场景,显示其他图形码。
127.可选的,参考图4i,第一电子设备还可在显示二维码时显示航班悬浮球(悬浮球413)。这样,用户可以通过悬浮球413直接获取登机牌。优选的,当检测到显示二维码时,第一电子设备可将屏幕中显示其他悬浮球,例如悬浮球413,移动到显示二维码的区域之外,参考图4j,以避免遮挡二维码,从而阻碍二维码识别。
128.图4h(或图4i、图4j)所示的用户界面还包括控件423。当检测到作用于控件423的用户操作时,第一电子设备可显示图4c所示的用户界面。或者,第一电子设备可显示与地铁悬浮球关联的地铁应用提供的其他用户界面。
129.在显示展开态的悬浮球的过程中,若在预设时间内未检测到作用于上述展开态的悬浮球的用户操作,则第一电子设备可隐藏上述展开态的悬浮球,即将展开态悬浮球调整为缩略态悬浮球,以减少显示区域、避免遮挡前台应用、进而提高用户使用体验。
130.参考图4c,在显示悬浮球412后,第一电子设备可监测预设时间内是否有点击悬浮球412的用户操作。参考图2a和图2b的介绍,上述预设时间可以为5秒。可选的,不同悬浮球对应的上述预设时间可以相同,也可以不同,本技术实施例对上述预设时间的具体长度不作限制。示例性的,在后续实施例的介绍中,上述预设时间均为5秒。
131.当检测到有点击悬浮球412的用户操作时,第一电子设备可显示悬浮球412对应的登机牌界面。反之,若在预设时间内未检测到点击悬浮球412的用户操作,则第一电子设备可将展开态的悬浮球412向屏幕右侧推进隐藏悬浮球412,如图4k所示,即将悬浮球412变更为缩略态。
132.同样的,在显示悬浮球413后,第一电子设备可监测预设时间内是否有点击悬浮球413的用户操作。若未检测到点击悬浮球413的用户操作,则第一电子设备也可将悬浮球413变更为缩略态。
133.这时,当存在多个缩略态的悬浮球时,第一电子设备可将上述多个缩略态聚合起来,显示一个聚合的悬浮球。具体的,第一电子设备在将一个展开态悬浮球调整为缩略态
时,可检测当前屏幕中是否已经显示有缩略态的悬浮球。当检测到已经显示有缩略态的悬浮球时,第一电子设备可将上述即将调整为缩略态的悬浮球与上述已有的缩略态的悬浮球聚合,然后,显示一个聚合的悬浮球。
134.如图4k所示,悬浮球412和悬浮球413可先后进入缩略态。其中,第一电子设备先显示悬浮球412,因此,悬浮球412可先进入缩略态。在悬浮球413进入缩略态时,第一电子设备可检测到当前屏幕中已经显示有缩略态的悬浮球412。此时,第一电子设备可将悬浮球412和悬浮球413聚合为一个悬浮球,参考图4l中的悬浮球414,从而极大地减少了悬浮球对屏幕的遮挡。
135.可选的,聚合后的悬浮球414可显示最后一个进入缩略态的悬浮球的应用图标,例如悬浮球413相比于悬浮球412是最后一个进入缩略态的悬浮球。或者,聚合后的缩略态的悬浮球414还可显示专门指示聚合的悬浮球的图标。本技术实施例对此不作限制。
136.可以理解的,虽然第一电子设备显示出来的聚合后的悬浮球的数量只有一个,但是,第一电子设备仍然维护有多个悬浮球。用户可以通过作用于聚合后的悬浮球的操作,指示第一电子设备重新显示上述多个悬浮球,从而,使得用户可以选择当前需要的悬浮球,获取该悬浮球提供的服务。
137.如图4m所示,第一电子设备可检测到作用于悬浮球414的用户操作,例如点击操作。响应于上述用户操作,第一电子设备可显示图4n所示的用户界面。如图4n所示,此时,第一电子设备可重新显示聚合前的悬浮球412和悬浮球413。这样,用户可点击悬浮球412或悬浮球413,获取地铁乘车码或登机牌。
138.第一电子设备还可监测用户是否做出预设的特定操作。当检测到上述特定操作时,第一电子设备可显示与上述特定操作匹配的悬浮球。下面。图5a-图5i示例性示出了第一电子设备根据预设的复制操作显示与该复制操作匹配的翻译悬浮球或导航悬浮球的用户界面。
139.首先,图5a示例性示出了第一电子设备显示英文页面的用户界面。如图5a所示,此时,窗口411可显示有以英文形式表达的一篇新闻报道。在显示该新闻报道的图层之上,窗口411中还显示有一个聚合的悬浮球414。此时,悬浮球414可同图4g中的悬浮球414,悬浮球414可聚合有航班悬浮球和地铁悬浮球。具体的,图5a中的悬浮球414可参考图4g中的悬浮球414的介绍,这里不再赘述。
140.在图5a所示的场景下,第一电子设备可检测到用户作用于窗口411中英文文本的用户操作,上述操作例如长按操作、框选操作等。例如,参考图5b,第一电子设备可检测到作用于“hainan international convention and exhibition center”的用户操作。响应于上述操作,第一电子设备可显示菜单栏511。菜单栏511可包括“复制”按钮。“复制”按钮可用于复制上述用户选中的文本(“hainan international convention and exhibition center”)。
141.当检测到作用于“复制”按钮的用户操作后,第一电子设备可识别上述用户选中的文本所使用的语言。然后,第一电子设备可通过对比上述用户选中的文本所使用的语言和系统设置的常用语言,判断用户是否在浏览外语文章等其他以外语表达的内容。上述外语是指与系统常用语言不同的其他类型的语言。当系统常用语言被设置为中文时,图5a中显示的英语可称为外语。其他诸如日语、德语、法语等与上述系统常用语言“中文”不同的语言
也可称为外语。
142.当确定上述用户选中的文本与系统常用语言不一致时,第一电子设备可显示与翻译悬浮球。翻译悬浮球可为用户提供翻译服务。
143.例如,参考图5c,在系统常用语言被设置为中文的场景下,在检测到上述复制操作后,第一电子设备可确定被复制的文本所使用的语言不是系统常用语言。这时,第一电子设备可显示翻译悬浮球,即悬浮球512。
144.第一电子设备可检测到作用于悬浮球512的用户操作。响应于上述操作,第一电子设备可显示图5d所示的用户界面。如图5d所示,该用户界面可包括控件521、控件522,文本框523、文本框524。控件521可显示第一电子设备识别到的被复制的文本所使用的语言。控件522可显示第一电子设备中设置的常用语言。文本框523可显示被复制的文本(“hainan international convention and exhibition center”)。文本框524可显示翻译结果,即上述被复制的非系统常用语言的文本对应的系统常用语言的表述(“海南国际会展中心”)。
145.可选的,响应于上述作用于悬浮球512的用户操作,第一电子设备还可以在图5c中显示一个窗口。该窗口中显示有翻译结果。该窗口可根据翻译结果所需的显示区域自动地调整自身的窗口大小。这样,第一电子设备既可以通过上述窗口快速、直接地显示翻译结果,也可以尽可能的减少上述翻译结果对图5c中显示的内容的遮挡。
146.这样,通过点击翻译悬浮球,用户可以通过翻译悬浮球快速便捷地获取到将被复制文本的翻译为系统常用语言的翻译结果,从而为用户浏览外文网页提供方便。
147.在检测到被复制的文本之后,第一电子设备还可识别上述文本是否为地址。当确认上述文本为地址时,第一电子设备还可显示导航悬浮球。导航悬浮球可与第一电子设备上安装的地图应用关联,并获取上述地图应用提供的定位服务、路线规划服务以及导航服务等。用户可利用上述导航悬浮球快速便捷地获取当前位置到上述地址之间的路线。
148.例如,在图5b所示的场景下,在识别到被复制的文本为地址(“hainan international convention and exhibition center”,即“海南国际会展中心”)之后,第一电子设备还可显示导航悬浮球,参考图5e中示出的悬浮球513。在本技术实施例中,上述被复制的地址,可以是使用系统常用语言表达的,也可以是使用非系统常用语言表达的。当使用非系统常用语言表达的,第一电子设备可将上述使用非系统常用语言表达的文本翻译为系统常用语言表达的文本。
149.然后,如图5f所示,第一电子设备可检测到作用于悬浮球513的用户操作。响应于上述操作,第一电子设备可显示图5g所示的用户界面。该用户界面可展示从用户当前所处位置前往上述识别到的地址的路线。
150.如图5g所示,该界面显示有:地点a和地点b。其中,地点a可以为第一电子设备当前所处的位置(当前位置);地点b可以为第一电子设备从被复制文本中识别到的地点,例如前述识别到的“海南国际会展中心”。图5g中还示出了从地点a前往地点b的两条路线:路线1、路线2。
151.这样,在显示图5g所示的用户界面之后,用户可以通过该用户界面展示的地点以及路线了解如何从地点a前往地点b。
152.可选的,图5g所示的用户界面还可显示聚合的悬浮球414,可不显示推荐翻译服务的暂态悬浮球512。
153.在检测到被复制的文本之后,第一电子设备还可识别上述文本是否为电话号码。当识别到上述文本为电话号码时,第一电子设备还可显示通话悬浮球。通话悬浮球可与第一电子设备上安装的通话应用关联。当检测到作用于通话悬浮球的用户操作时,第一电子设备可呼叫上述被复制的电话号码,从而为用户提供快捷拨号服务。
154.第一电子设备还可检测到用户在两个或多个应用程序之间频繁切换的用户操作。响应于上述操作,第一电子设备显示分屏悬浮球。分屏悬浮球可为用户提供快捷分别服务。当检测到作用于分屏悬浮球的用户操作时,第一电子设备可将手机屏幕划分为多个窗口。一个窗口显示上述两个或多个应用程序中一个应用提供的视图。
155.第一电子设备还可识别其他的特定操作,并显示与上述特定操作匹配的悬浮球。这里不再一一例举。
156.实施上述方法,在识别到用户做出预设的特定操作之后,第一电子设备可确定与上述特定操作强相关的需求。然后,第一电子设备可显示满足上述用户需求的悬浮球。
157.例如:在识别到复制非系统常用语言的文本的用户操作后,第一电子设备可确定用户存在翻译上述非系统常用语言的文本的需求。于是,第一电子设备可显示翻译悬浮球,从而使用户可以通过翻译悬浮球快速便捷地获取到翻译结果,为用户浏览外文文本提供方便。
158.在本技术实施例中,上述导航悬浮球可以为暂态悬浮球。
159.在显示翻译悬浮球(悬浮球512)和导航悬浮球(悬浮球513)之后,第一电子设备可检测预设时间内是否有作用于上述悬浮球的用户操作。在上述预设时间结束后,第一电子设备可逐渐隐藏上述悬浮球。参考图5h所示的用户界面,悬浮球512和悬浮球513逐渐向右移动并逐渐折叠或缩小提示信息的显示区域,即进入隐藏态。
160.在将处于展开态的非暂态悬浮球的悬浮球调整为缩略态显示时,第一电子设备可检测当前屏幕中是否有缩略态的悬浮球。当检测到有缩略态的悬浮球时,第一电子设备可将上述非暂态悬浮球与上述缩略态的悬浮球聚合起来,显示一个缩略态的悬浮球。这一个缩略态的悬浮球包括上述处于全部缩略态的悬浮球。
161.以翻译悬浮球(悬浮球512)为例,当预设时间内未检测到作用于悬浮球512的用户操作时,第一电子设备可将悬浮球512调整为缩略态,参考图5h示出的悬浮球512。此时,屏幕中有处于缩略态的悬浮球(悬浮球414)。这时,第一电子设备可将悬浮球512与处于缩略态的悬浮球414进行聚合,得到一个新的缩略态悬浮球,参考图5i中示出的悬浮球514。此时,悬浮球514中显示的应用图标可以为最后一个进入缩略态的悬浮球512的应用图标。
162.这样,如果用户复制非系统语言文本的操作并不是要想翻译该文本,则第一电子设备可以及时地将上述翻译悬浮球隐藏起来,避免影响用户浏览该页面时的浏览体验。
163.此后,用户若想要查看翻译结果,则可以点击缩略态的悬浮球514,指示第一电子设备重新显示被隐藏的翻译悬浮球(悬浮球512),进而通过上述翻译悬浮球查看翻译结果。
164.在第一电子设备显示外文网页的场景下,当在预设时间内未检测到作用于翻译悬浮球的用户操作时,翻译悬浮球可进入缩略态。当第一电子设备不再显示外文网页时,第一电子设备可终止显示上述翻译悬浮球。在一些实施例中,当第一电子设备不在显示外文网页时,第一电子设备也可间隔一段时间,然后终止显示上述翻译悬浮球。上述一段时间例如3分钟。本技术实施例对此不作显示。
165.实施上述方法,当第一电子设备依据用户特定操作显示的悬浮球所提供的快捷服务不是用户当前需要的时,第一电子设备可适时地将上述悬浮球收缩起来,避免造成遮挡,进而提升用户使用体验。当用户需要上述悬浮球提供的快捷服务时,第一电子设备可重新显示上述悬浮球,进而为用户提供的用户需要的快捷服务。
166.例如,第一电子设备依据复制非系统常用语言表达的文本的操作显示的翻译悬浮球,当用户无需翻译服务时,第一电子设备可将上述翻译悬浮球隐藏起来。当用户需要上述悬浮球时,第一电子设备可重新显示上述悬浮球,进而为用户提供的用户当前亟需的翻译服务。
167.在将处于展开态的暂态悬浮球的悬浮球调整为缩略态显示时,第一电子设备可开始终止计时,并在该悬浮球上显示倒计时圆环。当计时结束时,第一电子设备可终止显示上述悬浮球。
168.如图5h所示,在显示导航悬浮球(悬浮球513)之后,若预设时间内未检测到作用于悬浮球513的用户操作,则第一电子设备可将悬浮球513调整为缩略态,以减少显示面积。
169.如图5i所示,在进入缩略态之后,悬浮球513可显示倒计时圆环。该倒计时圆环的计时时长例如是5秒。如图5j所示,该倒计时圆环可从12点钟位置沿逆时针逐渐减少。用户可通过上述倒计时圆环了解剩余的第一电子设备显示该悬浮球的时长,以便于提醒用户在该悬浮球消失之前,点击该悬浮球、获取该悬浮球提供的快捷服务。
170.如图5j所示,在倒计时圆环的计时结束之前的任意时刻,若检测到点击悬浮球513的用户操作,第一电子设备可显示图5g所示的用户界面。在倒计时圆环的计时结束之后,若未检测到点击悬浮球513的用户操作,则第一电子设备可终止悬浮球513,即不再显示悬浮球513。参考图5k所示的用户界面,在倒计时圆环的计时结束之后,屏幕中不再显示有悬浮球513。第一电子设备也未将悬浮球513聚合到缩略态悬浮球514中。
171.可选的,在检测到点击悬浮球513的用户操作之后,悬浮球513对应的地图应用程序可为用户规划路线。此后,悬浮球513可变更为非暂态悬浮球。用户可随时通过上述非暂态悬浮球进入导航页面,获取导航服务。
172.实施上述方法,若第一电子设备依据用户特定操作显示的悬浮球所提供的快捷服务不是用户当前以需要的时,且第一电子设备无法确定未来一段时间内用户会需要上述快捷服务,则第一电子设备可及时地终止上述悬浮球,避免造成遮挡,进而提升用户使用体验。
173.第一电子设备还支持变更悬浮球的位置,参考图6a-图6i所示的用户界面。
174.参考图6a,图6a所示的用户界面中显示有聚合的悬浮球601。第一电子设备可检测到作用于悬浮球601的用户操作。响应于上述操作,第一电子设备可显示悬浮球601所包括的全部悬浮球,参考图6b,包括翻译悬浮球611、航班悬浮球612、地铁悬浮球613。
175.此时,第一电子设备可检测到作用于上述多个悬浮球中的任意一个悬浮球的用户操作,响应于上述操作,第一电子设备可为用户提供该悬浮球对应的快捷服务,参考图4e、图4h、图5d所示的用户界面,这里不再赘述。
176.如图6c所示,第一电子设备可检测到长按翻译悬浮球611的用户操作。上述操作还可以是双击操作,本技术实施例对此不作限制。响应于上述操作,第一电子设备可将翻译悬浮球611收缩起来,参考图6d中悬浮球611。然后,第一电子设备可根据用户的拖动操作变更
悬浮球的显示位置。同时,第一电子设备还可显示删除控件614。
177.如图6e所示,第一电子设备可检测到将翻译悬浮球611移动到删除控件614的用户操作,响应于上述操作,第一电子设备可删除翻译悬浮球611,即终止显示翻译悬浮球611。第一电子设备可将剩下的航班悬浮球612、地铁悬浮球613聚合为一个新的缩略态的悬浮球。该缩略态的悬浮球也不再包括翻译悬浮球611。
178.如图6f、图6g所示,第一电子设备还可检测到拖动翻译悬浮球611的向屏幕左下方移动的用户操作。结束移动后,第一电子设备可显示图6h所示的用户界面。此时,原来显示在屏幕右上角方向翻译悬浮球611、航班悬浮球612、地铁悬浮球613均被移动到了屏幕左下方。
179.在显示图6h所示的用户界面之后,若在预设时间内为检测到作用于上述任一悬浮球的用户操作,则第一电子设备可再次将上述3个悬浮球聚合为一个缩略态的悬浮球,参考图6i。
180.可选的,如图6j、图6k所示,第一电子设备也可检测到拖动悬浮球601的用户操作。移动完成后,第一电子设备可在移动后的位置上显示聚合的悬浮球601,参考图6l。
181.实施上述方法,用户可随意地调整当前显示的悬浮球的位置,从而尽可能缩小悬浮球对当前正在显示的用户界面的遮挡,提升用户使用体验。
182.第一电子设备可支持显示多个悬浮球。第一电子设备对支持显示的悬浮球的数量不做限制。如图6m所示,第一电子设备可显示6个悬浮球:除前述介绍的翻译悬浮球611、航班悬浮球612、地铁悬浮球613之外,还包括外卖悬浮球615、出行悬浮球616、快递悬浮球617。
183.上述外卖悬浮球615是在检测到用户使用外卖应用点餐之后生成的、用于提示外卖点餐进程的悬浮球。用户可通过上述悬浮球获取点餐进程,例如用户可通过悬浮球615中显示的“剩余4:20”了解到外卖大概4分20秒之后能送达。出行悬浮球616是在检测到用户使用出行应用预约出租车之后生成的、用于提示约车进程的悬浮球。例如用户可通过悬浮球615中显示的“剩余6:00”了解到预定的出租车将会在6分钟之后抵达出发地。快递悬浮球617可用于提示用户已送达的快递。
184.如图6m所示,第一电子设备可完整的不重叠的显示展开态的悬浮球5个。第一电子设备可将剩余的悬浮球折叠在第5个悬浮球后面。例如,第一电子设备可将悬浮球617在第5个悬浮球(悬浮球616)后面折叠显示,即显示部分的悬浮球617(悬浮球617被悬浮球616覆盖了一部分)。第一电子设备可检测到作用于悬浮球区域上的滑动操作。响应于上述操作,第一电子设备可显示被覆盖的悬浮球。
185.例如,参考图6n,第一电子设备可检测到作用于悬浮球区域上的向上滑动的用户操作。响应于上述用户操作,第一电子设备可显示被折叠的快递悬浮球617,参考图6o。同时,第一电子设备可将超出完整显示数量的翻译悬浮球611折叠。
186.当用户无法获取自己想要的悬浮球时,用户需要退出当前显示的界面,打开新的应用、页面等等。这增加了大量的用户操作、提升了交互的复杂度,降低了用户体验。实施上述方法,第一电子设备可显示多个悬浮球,从而避免因为悬浮球数量的限制导致用户无法随时获取自己想要的悬浮球,进而获取该悬浮球提供的快捷操作的问题。
187.在本技术实施例中,
188.在图4c所示的用户界面中,地铁悬浮球412可称为第一悬浮球,航班悬浮球413可称为第二悬浮球。地铁悬浮球412中显示地铁应用的图标可称为第一应用的标识。地铁悬浮球412中显示地铁站信息、地铁乘车码指示可称为第一信息。航班悬浮球413中显示的航班应用的图标可称为第二应用的标识。航班悬浮球413中显示的登机口信息、电子登机牌指示信息可称为第二信息。
189.在图4c、图4k所示的用户界面中,在显示地铁悬浮球412一段时间内未检测到点击地铁悬浮球412的用户操作时,地铁悬浮球412可变更为缩略态。上述一段时间可称为第一时长。在显示航班悬浮球413一段时间内未检测到点击航班悬浮球413的用户操作时,航班悬浮球413可变更为缩略态。上述一段时间可称为第二时长。第一时长和第二时长可以相等,例如5秒,也可以不相等。
190.参考图4l,由地铁悬浮球412、航班悬浮球413聚合得到的悬浮球414可称为第三悬浮球。悬浮球414中显示的重叠样式的图标可指示该悬浮球为聚合的悬浮球。上述重叠样式的图标可称为第三悬浮球包括指示信息。
191.参考图4m,电子设备检测到作用于悬浮球414的用户操作可称为第一用户操作。
192.参考图4g,电子设备检测到作用于地铁悬浮球412的用户操作时可称为第二用户操作。图4h所示的页面可称为第一页面。图4h所示的页面中展示的信息可称为第三信息。
193.在图6m所示的用户界面中,地铁悬浮球412、航班悬浮球413分别为第一悬浮球、第二悬浮球。其中悬浮球616可称为第四悬浮球,悬浮球617可称为第五悬浮球。图6n所示的上滑操作可称为第三用户操作。执行上述操作后,悬浮球617不再被悬浮球616覆盖。
194.在图5e所示的用户界面中,翻译悬浮球513可也可称为第一悬浮球。从图5e中显示翻译悬浮球513到图5k中终止翻译悬浮球513之间的时间可称为第三时长。其中,从显示图5e中的展开态翻译悬浮球513到显示图5i中的缩略态的带倒计时的翻译悬浮球513之间的时间可称为第四时长。
195.参考图6c-图6d、图6f-图6h,悬浮球616可称为第一悬浮球或第二悬浮球,用户拖动悬浮球616的操作可称为第四用户操作。图6g所示的用户停止拖动的位置可称为第一位置。
196.第一电子设备的软件系统可以采用分层架构,事件驱动架构,微核架构,微服务架构,或云架构。本发明实施例以分层架构的android系统为例,示例性说明第一电子设备的软件结构。图7示例性示出了第一电子设备实施本技术实施例提供的多任务场景下的悬浮球处理方法的软件结构框图。
197.分层架构将软件分成若干个层,每一层都有清晰的角色和分工。层与层之间通过软件接口通信。在一些实施例中,将android系统分为四层,从上至下分别为应用程序层,应用程序框架层,安卓运行时(android runtime)和系统库,以及内核层。
198.应用程序层可以包括一系列应用程序包。如图7所示,应用程序包可以包括通知应用,图库,日历,通话,地图,导航,wlan,蓝牙,音乐,视频,短信息等应用程序。
199.在本技术实施例中,通知应用可获取反映第一电子设备当前状态或所处环境的数据,并根据上述数据判断是否显示与上述状态或所处环境匹配的悬浮球,已达到为用户提供适时方便的悬浮球通知服务。
200.结合图4a-图4n、图5a-图5k、图6a-图6o所示的用户界面,通知应用可获取反映第
一电子设备当前状态或所处环境的数据,判断第一电子设备是否正处于地铁站地理范围或机场地理范围内,或者识别第一电子设备是否正在执行复制非系统常用语言的文本的操作等。当检测到地理范围符合或执行预设的特定操作时,通知应用可调用窗口管理器显示与上述地理范围符合或执行预设的特定操作匹配的航班悬浮球、地铁悬浮球、翻译悬浮球、导航悬浮球等。
201.应用程序框架层为应用程序层的应用程序提供应用编程接口(application programming interface,api)和编程框架。应用程序框架层包括一些预先定义的函数。
202.如图7所示,应用程序框架层可以包括窗口管理器,内容提供器,视图系统,电话管理器,资源管理器,通知管理器等。
203.窗口管理器用于管理窗口程序。窗口管理器可以获取显示屏大小,判断是否有状态栏,锁定屏幕,截取屏幕等。在本技术实施例中,显示图4a-图4n、图5a-图5k、图6a-图6o所示的用户界面依赖于窗口管理器。窗口管理器可管理前台应用程序或桌面以及悬浮球的显示位置和区域等。
204.内容提供器用来存放和获取数据,并使这些数据可以被应用程序访问。所述数据可以包括视频,图像,音频,拨打和接听的电话,浏览历史和书签,电话簿等。
205.视图系统包括可视控件,例如显示文字的控件,显示图片的控件等。视图系统可用于构建应用程序。显示界面可以由一个或多个视图组成的。例如,包括短信通知图标的显示界面,可以包括显示文字的视图以及显示图片的视图。在本技术实施例中,显示图4a-图4n、图5a-图5k、图6a-图6o所示的用户界面还依赖于视图系统。视图系统可管理被显示的用户界面中的文字的控件,显示图片的控件等,例如悬浮球、悬浮球球中的提示信息。
206.电话管理器用于提供第一电子设备的通信功能。例如通话状态的管理(包括接通,挂断等)。在本技术实施例中,在识别到复制电话号码的操作之后,通知应用显示通话悬浮球,并利用通话悬浮球拨号的功能依赖于电话管理器提供的通话状态的管理服务。
207.资源管理器为应用程序提供各种资源,比如本地化字符串,图标,图片,布局文件,视频文件等等。在本技术实施例中,第一电子设备可通过资源管理器提供的资源获取反映第一电子设备当前状态或所处环境的数据,例如当前位置、系统时间、剪贴板数据等等。
208.通知管理器使应用程序可以在状态栏中显示通知信息,可以用于传达告知类型的消息,可以短暂停留后自动消失,无需用户交互。比如通知管理器被用于告知下载完成,消息提醒等。通知管理器还可以是以图表或者滚动条文本形式出现在系统顶部状态栏的通知,例如后台运行的应用程序的通知,还可以是以对话窗口形式出现在屏幕上的通知。例如在状态栏提示文本信息,发出提示音,电子设备振动,指示灯闪烁等。
209.在本技术实施例中,悬浮球可以为通知管理器展示通知内容的一种形式。此外,通知管理器展示通知内容的形式还可以是卡片、横幅、以及锁定屏幕时的通知菜单等等,这里不再一一例举。
210.android runtime包括核心库和虚拟机。android runtime负责安卓系统的调度和管理。
211.核心库包含两部分:一部分是java语言需要调用的功能函数,另一部分是安卓的核心库。应用程序层和应用程序框架层运行在虚拟机中。虚拟机将应用程序层和应用程序框架层的java文件执行为二进制文件。虚拟机用于执行对象生命周期的管理,堆栈管理,线
程管理,安全和异常的管理,以及垃圾回收等功能。
212.系统库可以包括多个功能模块。例如:表面管理器(surface manager),媒体库(media libraries),三维图形处理库(例如:opengl es),2d图形引擎(例如:sgl)等。
213.表面管理器用于对显示子系统进行管理,并且为多个应用程序提供了2d和3d图层的融合。2d图形引擎是2d绘图的绘图引擎。三维图形处理库用于实现三维图形绘图,图像渲染,合成,和图层处理等。窗口管理器、视图系统可通过表面管理器、2d图形引擎、三维图形处理库提供的图像绘制和显示能力实现显示图4a-图4n、图5a-图5k、图6a-图6o所示的用户界面的功能。
214.媒体库支持多种常用的音频,视频格式回放和录制,以及静态图像文件等。媒体库可以支持多种音视频编码格式。
215.内核层是硬件和软件之间的层。内核层至少包含显示驱动,摄像头驱动,音频驱动,传感器驱动。显示驱动可控制第一电子设备上的显示屏按照预设的用户界面进行显示,例如显示图4a-图4n、图5a-图5k、图6a-图6o所示的用户界面。
216.进一步的,图8示例性示出了通知应用的具体结构。下面将结合图8所示的通知应用的各个软件模块及其上述各模块在实施多任务场景下的悬浮球处理方法的过程中提供的服务。
217.如图8所示,通知应用可包括感知模块、业务识别模块、业务模块、悬浮球管理模块。
218.感知模块可用于实时获取预设的用于判断第一电子设备当前所处业务场景的数据。业务识别模块可根据感知模块获取的数据确定是否触发显示悬浮球,以及将要显示的悬浮球的类型。业务模块可根据业务识别模块确定的悬浮球的类型,从该悬浮球对应的应用程序中获取相应地将要展示的信息。悬浮球管理模块可依据业务模块执行悬浮球业务时确定的数据,显示对应的悬浮球。
219.感知模块可实时的获取预设的用于判断第一电子设备当前所处业务场景的数据。上述预设的用于判断第一电子设备当前所处业务场景的数据包括但不限于:指示电子设备工作状态的数据、订单信息和通知消息。
220.其中,指示电子设备工作状态的数据包括:指示第一电子设备当前所处位置的定位数据(当前位置)、第一电子设备当前的系统时间(当前时间)、反映第一电子设备是否与用户发生交互的交互状态、以及指示用户是否执行复制操作和被复制的内容的剪贴板数据。
221.第一电子设备可以从已安装的应用程序中获取用户利用该应用完成的订单的信息。上述订单例如航班订单、约车订单、外卖订单、快递订单等等。
222.第一电子设备也可通过识别上述应用程序的通知来获取上述订单信息。例如,在临近用户预订的航班的起飞时间时,第一电子设备安装的用户用来预订航班的应用程序可接受到服务器发送的航班行程通知。上述服务器是指与第一电子设备上安装的航班应用对应的,提供航班查询、航班预订等服务的服务器。基于上述通知,第一电子设备可获取到用户预订的航班的信息,例如航班编号、出发地、起飞时间等等。进而,第一电子设备可识别用户当前是在机场、进行值机、候机等状态或动作。
223.不限于上述例举的当前位置、系统时间、交互状态、剪贴板数据以及应用程序的通
知。感知模块还可感知其他反映第一电子设备状态的数据。本技术实施例对此不作限制。
224.业务识别模块可根据感知模块获取的数据确定是否触发悬浮球业务。
225.首先,业务识别模块可记录有具体的悬浮球类型和各悬浮球的显示条件。表1示出了业务识别模块中记录的悬浮球类型和各悬浮球的显示条件。业务识别模块可根据表1确定第一电子设备当前的状态或所处环境是否触发了某一类型的悬浮球。
226.表1
[0227][0228][0229]“业务类型”包括:航班、地铁、翻译、导航、拨号、分屏。上述航班、地铁、翻译、导航、
拨号、分屏分别对应前述用户界面介绍的航班业务、地铁业务、翻译业务、导航业务、拨号业务、分屏业务。
[0230]“动作”包括:显示、隐藏、终止和展开。图4b所示的显示悬浮球412的动作可称为显示动作。图4k、图4l所示的将悬浮球调整为缩略态(包括聚合)显示的动作可称为隐藏动作。图5k所示的不再显示悬浮球513的动作可称为终止动作。图4m和图4n所示的展开缩略态悬浮球414的动作可称为展开动作。
[0231]“当前位置”包括:机场地理范围、非机场地理范围、地铁站地理范围和非地铁站地理范围。上述“机场地理范围”是指第一电子设备的当前位置在预设的机场的地理范围内,反之,上述“非机场地理范围”是指第一电子设备的当前位置不在预设的机场的地理范围内。同理,“地铁站地理范围”是指第一电子设备的当前位置在预设的地铁站的地理范围内,“非地铁站地理范围”是指第一电子设备的当前位置不在预设的地铁站的地理范围内。
[0232]“当前时间”所处的状态包括:候机、已起飞。当前时间所处的状态为候机是指当前时间在用户预定的航班起飞之前的一段时间内。上述一段时间例如起飞前4个小时。本技术实施例对此不作限制。当前时间所处的状态为已起飞是指第一电子设备的当前时间在用户预定的航班起飞之后(包含起飞)。
[0233]“交互状态”包括:计时时间内无操作、复制、关闭页面、往返切换、点击悬浮球等动作。计时时间内无操作是指第一电子设备没有检测到作用于该悬浮球的用户操作。复制是指第一电子设备检测到的复制图文的用户操作。关闭页面是指第一电子设备检测到的关闭当前显示的页面或复制操作作用的页面的用户操作。往返切换是指第一电子设备检测到的两个或多个应用程序之间频繁切换的用户操作。例如,从应用a切换到应用b再切换到应用a的频繁地变更前台应用的操作。点击悬浮球是指第一电子设备检测到的作用于屏幕中缩略态的悬浮球的点击操作。
[0234]“剪贴板数据”包括:非系统常用语言、地址、电话号码。在“交互状态”为复制时,“剪贴板数据”中写入的数据所使用的语言为非系统常用语言可指示用户复制外文文本的动作;“剪贴板数据”中写入的数据为地址可指示用户复制地址的动作;“剪贴板数据”中写入的数据为电话号码可指示用户复制电话号码的动作。
[0235]
上述“\”表示业务识别模块在判断是否触发业务时无需考虑的数据类型。行中被标记为“\”的数据的取值不会影响业务识别模块判断是否触发该行中的业务。例如,在业务识别模块识别是否触发显示航班悬浮球时,业务识别模块无需关注“交互状态”和“剪贴板数据”中的数据。“交互状态”和“剪贴板数据”取何种数值都不会影响业务识别模块识别是否触发显示航班悬浮球。
[0236]
在航班业务中:首先,第一电子设备可从航班应用中获取用户的航班订单,或者通过监测航班应用的通知获取用户的航班订单,进而确定用户的航班信息(起飞时间、出发地等)。当检测到当前位置在机场地理范围内,且当前时间为候机时,业务识别模块可确定触发显示航班悬浮球。航班悬浮球中的提示可以为值机柜台、登机口、座位号等信息。进一步的,航班悬浮球可以轮播上述信息。
[0237]
可选的,业务识别模块还可进一步区别当前时间在候机中具体所处的阶段,例如值机阶段、安检阶段、等候登机阶段。进而,航班悬浮球可根据上述不同阶段展示上述信息。如果当前位置在机场地理范围内,当前时间在起飞时间之后,且接收到航班延误的通知(或
者从航班应用获取的航班订单中检测到延误),则航班悬浮球中显示的提示信息还可包括延误提示。
[0238]
若第一电子设备在显示展开态航班悬浮球一段时间后,且第一电子设备没有检测到作用于航班悬浮球的用户操作(交互状态:计时时间内无操作)时,业务识别模块可确定隐藏航班悬浮球。若当前位置不在机场地理范围内,且当前时间在预定航班的起飞时间之后(已经达到起飞时间且用户不再机场范围内),则业务识别模块可确定终止航班悬浮球。
[0239]
在地铁业务中:当前位置在地铁站地理范围内时,业务识别模块可确定触发地铁业务。此时,通知应用可确定显示地铁悬浮球。当前位置不在地铁站地理范围内时,业务识别模块可确定终止地铁悬浮球。同样的,若在计时时间内未检测到作用于地铁悬浮球的用户操作,业务识别模块可确定隐藏地铁悬浮球,将展开态的地铁悬浮球调整为缩略态。
[0240]
在翻译业务中:当“交互状态”为复制,且被复制的数据所使用的语言为非系统常用语言时,业务识别模块可确定显示翻译悬浮球。在显示翻译悬浮球之后,且“交互状态”为关闭页面时,业务识别模块可确定终止翻译悬浮球。同样的,若在计时时间内未检测到作用于翻译悬浮球的用户操作,业务识别模块可确定将展开态的翻译悬浮球调整为缩略态。
[0241]
在导航业务中:当“交互状态”为复制,且被复制的数据为地址时,业务识别模块可确定显示导航悬浮球。在计时时间内未检测到作用于地铁悬浮球的用户操作,业务识别模块可确定将展开态的导航悬浮球调整为缩略态。在进入缩略态之后,导航悬浮球可开始新一轮计时。在该新一轮计时结束后,且未检测到作用于导航悬浮球的用户操作,则业务识别模块可确定终止导航悬浮球。
[0242]
在拨号业务中:当“交互状态”为复制,且被复制的数据为电话号码时,业务识别模块可确定显示拨号悬浮球。在计时时间内未检测到作用于地铁悬浮球的用户操作,业务识别模块可确定将展开态的拨号悬浮球调整为缩略态。在进入缩略态之后,拨号悬浮球可开始新一轮计时。在该新一轮计时结束后,且未检测到作用于拨号悬浮球的用户操作,则业务识别模块可确定终止拨号悬浮球。
[0243]
在分屏业务中:当“交互状态”为往返切换时,业务识别模块可确定显示分屏悬浮球。在计时时间内未检测到作用于地铁悬浮球的用户操作,业务识别模块可确定将展开态的分屏悬浮球调整为缩略态。在进入缩略态之后,分屏悬浮球可开始新一轮计时。在该新一轮计时结束后,且未检测到作用于分屏悬浮球的用户操作,则业务识别模块可确定终止分屏悬浮球。
[0244]
进一步的,对于上述航班悬浮球、地铁悬浮球、翻译悬浮球,当上述悬浮球变更为缩略态时,上述多个缩略态的悬浮球还可聚合为一个。
[0245]
当检测到作用于缩略态悬浮球的用户操作时,例如点击悬浮球的用户操作,业务识别模块可确定展开被隐藏的悬浮球。进一步的,若缩略态的悬浮球为聚合的悬浮球,则业务识别模块可确定展开被聚合的悬浮球。
[0246]
此外,上述业务类型还包括快递业务、外卖业务、约车业务(打车出行)。第一电子设备可从执行上述业务的应用程序中获取用户的订单信息,进而显示对应的悬浮球。
[0247]
例如,第一电子设备可从快递应用中获取用户的快递订单。当有待确认接收的订单时,第一电子设备向用户可确定满足通知应用中预设的快递业务。于是,第一电子可显示快递悬浮球,参考图3a。用户可通过上述快递悬浮球中获取代办的快递任务。当快递任务已
完成,例如代签收的快递已签收时,上述快递悬浮球可被终止。
[0248]
外卖业务、约车业务可参考上述快递业务,这里不再赘述。
[0249]
根据业务类型,业务模块可分为航班模块、地铁模块、翻译模块、导航模块、拨号模块、分屏模块等细分模块。各个细分模块记录有各个细分业务的业务逻辑。细分模块可根据业务识别模块下发的业务指示信息确定悬浮球状态(显示、隐藏、终止、展开),和悬浮球需要展示的信息。
[0250]
以确认显示航班悬浮球为例,航班模块可接收到显示航班悬浮球的业务指示信息。响应于上述业务指示信息,航班模块可首先确定用户的航班信息。航班模块可从感知模块中的订单信息模块中获取用户的订单信息。上述订单信息包括被预订航班的航班信息,例如航班编号、日期、出发地、起飞时间等等。基于上述航班信息,航班模块可确定将要显示的航班悬浮球中的提示信息,例如值机柜台、登机口、座位号等航班信息。同时,航班模块可确页面链接。上述页面链接为航班应用中显示用户航班订单的页面的链接。航班模块可利用上述页面链接获取并展示上述航班应用中显示用户航班订单的页面。
[0251]
悬浮球管理模块可依据业务模块发送的数据构建悬浮球。上述业务模块发送的数据(或称业务模块调用悬浮球管理模块构建悬浮球的调用参数)可包括:状态、悬浮球编号(id)、展示内容、回调接口。
[0252]
上述状态即表1中介绍的悬浮球的状态,包括显示、隐藏、终止、展开。悬浮球管理模块可依据上述状态确定显示、隐藏、终止或展开悬浮球。相应地,悬浮球管理模块可确定与上述显示、隐藏、终止或展开动作对应的动画显示效果。
[0253]
悬浮球id可用于标记各个悬浮球。此后,当需要变更悬浮球的状态时,悬浮球管理模块可根据悬浮球id确定被变更的悬浮球。展示内容是指悬浮球在展开态中直接显示的内容,包括应用图标和提示。展示内容能为用户提供最直观的通知提示。不同业务对应的悬浮球中需要展示的应用图标和提示均不同,具体可参考图3a的介绍,这里不再赘述。
[0254]
回调接口可用于向业务模块传回控制命令。上述控制命令可指示业务模块执行后续操作,例如显示跳转页面等等。以航班悬浮球为例,在检测到用户作用于展开态航班悬浮球的用户操作之后,悬浮球管理模块可向航班模块传回指示点击操作的控制命令。响应于上述控制命令,航班模块可调用窗口管理器显示航班详情页面。上述航班详情页面为航班模块从航班应用中获取的。上述航班详情页面例如图4e所示的登机牌页面。或者,上述控制命令也可以触发运行航班应用。这样,用户可以在航班应用提供的用户界面中获取预定航班的航班信息。
[0255]
窗口管理器和资源管理可参考图7中的介绍,这里不再赘述。
[0256]
可选的,除悬浮球提供的通知服务外,第一电子设备上还可包括其他类型的通知服务,例如卡片通知、横幅通知。此时,除悬浮球通知外,通知应用提供的服务还应包括卡片通知、横幅通知等其他类型的通知服务。这时,通知应用还可包括通知管理模块,参考图9所示的软件结构图。
[0257]
通知管理模块可包括悬浮球模块、卡片模块、横幅模块。在接收到业务识别模块发送的业务指示信息后,通知管理模块还可确定通知的形式。例如,当上述业务指示信息指示航班业务时,于是,通知管理模块可确定显示航班悬浮球、航班卡片和航班横幅。此时,通知管理模块发送给航班业务的业务指示信息还包括通知形式指示信息。航班业务可根据上述
通知形式指示信息确定生成哪一形式的通知,即悬浮球通知、卡片通知、横幅通知。
[0258]
相应地,根据通知形式指示信息指示的通知形式,航班业务可分别向各通知形式对应的管理模块发送通知内容(参数)。例如,上述通知形式指示信息指示的航班业务的通知形式包括悬浮球通知、卡片通知和横幅通知。此时,航班业务可分别向悬浮球管理模块、卡片管理模块、横幅管理模块发送通知内容。悬浮球管理模块、卡片管理模块、横幅管理模块可根据上述通知内容生成展示有上述通知内容的悬浮球、卡片以及横幅。
[0259]
图8和图9所示的软件结构仅为示例性例举,不应构成对本技术实施例的限制。
[0260]
结合图4a-图4n、图5a-图5k所示的用户界面,图10示出了第一电子设备实施前述多任务场景下的悬浮球处理方法的流程图。
[0261]
s101:获取状态数据。
[0262]
第一电子设备可实时地获取预设的用于判断第一电子设备当前所处业务场景的数据。具体的,参考图8,通知应用中的感知模块可完成上述获取数据的动作。上述数据包括但不限于订单信息、当前位置、系统时间、交互状态以及剪贴板数据等。上述订单信息、当前位置、系统时间、交互状态以及剪贴板数据具体可参考图8的介绍,这里不再赘述。
[0263]
例如,在时刻t,感知模块获取到的状态数据可如下表(表2)所示:
[0264]
表2
[0265]
订单信息航班订单a当前位置位置s系统时间时刻t交互状态复制剪贴板数据hainan international convention and exhibition center
[0266]
上述航班订单a可表示第一电子设备从航班应用获取的用户的预定的一张机票的订单信息,参考图4e。第一电子设备可从航班订单中获取用户的航班信息。
[0267]
上述位置s可表示第一电子设备当前所处的地理位置为位置s。上述位置s可以是指示位置的经纬度数据。第一电子设备上安装的地图应用可将上述经纬度数据转换为用户容易理解的地点,例如图5g中示出的地点a。或者,上述位置s也可以直接是经过转换的地点,例如上述地点a。
[0268]
上述时刻t是指第一电子设备的当前时间。上述时刻t同时也可表示第一电子设备获取上述当前位置、交互状态以及剪贴板数据的时间。
[0269]
第一电子设备可检测用户与第一电子设备的交互操作。上述“复制”可指示在时刻t时,第一电子设备检测到了作用于第一电子设备中显示的内容的复制操作。此外,第一电子设备还可检测到作用于用户界面中显示的控件的点击操作、长按操作、双击操作以及切换应用等等,这里不再一一例举。
[0270]
在检测到“复制”操作之后,第一电子设备的剪贴板中可写入用户选中的被复制的数据。上述数据包括但不限于文本。上述文本所使用的语言包括但不限于中文、英语、日语、德语、法语等。例如,参考图5b所示的用户界面,在检测到作用于复制操作之后,第一电子设备的剪贴板中可写入被复制的文本“hainan international convention and exhibition center”。
[0271]
s102:确定上述状态数据是否触发预设的业务。
[0272]
第一电子设备利用悬浮球为用户提供通知服务的场景包括多个。例如,前述介绍的显示航班悬浮球为用户提供快捷查看航班信息的业务场景、显示地铁悬浮球为用户提供快速获取地铁二维码的业务场景,以及显示翻译悬浮球为用户提供即时翻译服务的业务场景等等。
[0273]
根据各个业务场景的特点,第一电子设备可设置有各类业务的触发条件,即显示相应地悬浮球的显示条件。执行s101,第一电子设备可获取反映自身所处状态的状态数据,然后,第一电子设备可确定上述状态数据是否满足显示某一类悬浮球的显示条件。当满足时,第一电子设备可确定显示相应地悬浮球。
[0274]
参考前述图8的介绍,业务识别模块中可预设有业务类型和对应的触发条件(表1)。在接收到感知模块发送的状态数据之后,业务识别模块查询与上述状态数据匹配的业务。当查询到与上述状态数据匹配的业务之后,业务识别模块可向业务模块发送业务指示信息。
[0275]
例如,在接收到表2所示的状态数据之后,第一电子设备可在表1中查询与上述状态数据匹配的业务。假设位置s在机场s1的地理范围内。上述机场s1为用户预订的航班起飞地的机场。机场s1中还包括机场地铁站。同时,位置s也在机场地铁站的地理范围内。时刻t在用户预订的航班的值机时间范围内。此时,业务识别模块可确认显示航班悬浮球。同时,业务识别模块还可确认显示地铁悬浮球;根据表2中的交互状态“复制”和剪贴板数据中的英文文本,业务识别模块还可确认触发显示翻译悬浮球。
[0276]
s103:依据被触发的业务,构建匹配该业务的悬浮球。
[0277]
在确定被触发的业务之后,业务识别模块可向业务模块发送业务指示信息。此时,上述业务指示信息中可包括显示航班悬浮球指示信息、显示地铁悬浮球指示信息、显示翻译悬浮球指示信息。业务模块中的航班模块、地铁模块、翻译模块可分别接收到上述显示航班悬浮球指示信息、显示地铁悬浮球指示信息、显示翻译悬浮球指示信息。
[0278]
在各个业务模块接收到业务指示信息后,上述各个业务模块可依据上述业务指示信息,按预设的业务逻辑,显示、隐藏、终止或展开对应业务的悬浮球。
[0279]
例如,响应于接收到的显示航班悬浮球指示信息,航班模块可确定用户的订单信息。上述订单信息包括被预订航班的航班信息,例如航班编号、日期、出发地、起飞时间等等。基于上述航班信息,航班模块可确定将要显示的航班悬浮球中的提示信息,例如值机柜台、登机口、座位号等航班信息。同时,航班模块可确页面链接。上述页面链接为航班应用中显示用户航班订单的页面的链接。航班模块可利用上述页面链接获取并展示上述航班应用中显示用户航班订单的页面。
[0280]
在确定用户的航班信息之后,航班模块可向悬浮球管理模块发送悬浮球参数。上述悬浮球参数包括但不限于状态、业务编号(id)、展示内容、回调接口。上述悬浮球参数可参考图8的介绍,这里不再赘述。
[0281]
此时,航班模块可向悬浮球管理模块发送悬浮球参数可如下表(表3)所示:
[0282]
表3
[0283][0284]
s104:依据悬浮球参数显示悬浮球。
[0285]
在接收到业务模块下发的悬浮球参数后,悬浮球管理模块可依据上述悬浮球参数显示、隐藏、终止或展开悬浮球。
[0286]
例如,在接收到表3所示的悬浮球参数之后,悬浮球管理模块可构建悬浮球x,例如图4c所示的航班悬浮球413,并控制窗口管理器显示上述悬浮球x。
[0287]
上述悬浮球x编号可以为悬浮球id(0001),也可以是与悬浮球id关联的其他编号。通过悬浮球编号或悬浮球id,悬浮球管理模块定位上述悬浮球x。
[0288]
然后,悬浮球管理模块可确定悬浮球x中展示的应用图标为航班应用的图标,同时,悬浮球x中展示的提示信息为“值机柜台、登机口或座位号”,参考图4c所示的用户界面。或者,悬浮球x中展示的提示信息轮播上述值机柜台、登机口和座位号。
[0289]
悬浮球x还包括回调接口a。在检测到作用于悬浮球x的用户操作后,悬浮球x可通过上述回调接口a向对应的业务模块发送指示信号。例如,在图4c所示的场景中,在检测作用于悬浮球413的用户操作后,悬浮球413可通过回调接口a向航班模块发送指示信号。上述指示信号可触发航班模块显示图4e所示的用户界面,或指示运行航班应用程序,然后显示用户的航班订单等。
[0290]
这样,第一电子设备检测当前所处的状态。当触发多类业务时,第一电子设备可显示多个悬浮球。这样,用户可以同时获取到多个悬浮球的提示信息。
[0291]
图11示出了第一电子设备的硬件结构示意图。
[0292]
第一电子设备可以包括处理器110,外部存储器接口120,内部存储器121,通用串行总线(universal serial bus,usb)接口130,充电管理模块140,电源管理模块141,电池142,天线1,天线2,移动通信模块150,无线通信模块160,音频模块170,扬声器170a,受话器170b,麦克风170c,耳机接口170d,传感器模块180,按键190,马达191,指示器192,摄像头193,显示屏194,以及用户标识模块(subscriber identification module,sim)卡接口195等。其中传感器模块180可以包括压力传感器180a,陀螺仪传感器180b,气压传感器180c,磁传感器180d,加速度传感器180e,距离传感器180f,接近光传感器180g,指纹传感器180h,温度传感器180j,触摸传感器180k,环境光传感器180l,骨传导传感器180m等。
[0293]
可以理解的是,本发明实施例示意的结构并不构成对第一电子设备的具体限定。在本技术另一些实施例中,第一电子设备可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
[0294]
处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用处理器(application processor,ap),调制解调处理器,图形处理器(graphics processing unit,gpu),图像信号处理器(image signal processor,isp),控制器,视频编解码器,数字
信号处理器(digital signal processor,dsp),基带处理器,和/或神经网络处理器(neural-network processing unit,npu)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
[0295]
控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。
[0296]
处理器110中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器110中的存储器为高速缓冲存储器。该存储器可以保存处理器110刚用过或循环使用的指令或数据。如果处理器110需要再次使用该指令或数据,可从所述存储器中直接调用。避免了重复存取,减少了处理器110的等待时间,因而提高了系统的效率。
[0297]
充电管理模块140用于从充电器接收充电输入。电源管理模块141用于连接电池142,充电管理模块140与处理器110。
[0298]
第一电子设备的无线通信功能可以通过天线1,天线2,移动通信模块150,无线通信模块160,调制解调处理器以及基带处理器等实现。
[0299]
天线1和天线2用于发射和接收电磁波信号。第一电子设备中的每个天线可用于覆盖单个或多个通信频带。不同的天线还可以复用,以提高天线的利用率。例如:可以将天线1复用为无线局域网的分集天线。在另外一些实施例中,天线可以和调谐开关结合使用。
[0300]
移动通信模块150可以提供应用在第一电子设备上的包括2g/3g/4g/5g等无线通信的解决方案。移动通信模块150可以包括至少一个滤波器,开关,功率放大器,低噪声放大器(low noise amplifier,lna)等。移动通信模块150可以由天线1接收电磁波,并对接收的电磁波进行滤波,放大等处理,传送至调制解调处理器进行解调。移动通信模块150还可以对经调制解调处理器调制后的信号放大,经天线1转为电磁波辐射出去。在一些实施例中,移动通信模块150的至少部分功能模块可以被设置于处理器110中。在一些实施例中,移动通信模块150的至少部分功能模块可以与处理器110的至少部分模块被设置在同一个器件中。
[0301]
调制解调处理器可以包括调制器和解调器。其中,调制器用于将待发送的低频基带信号调制成中高频信号。解调器用于将接收的电磁波信号解调为低频基带信号。随后解调器将解调得到的低频基带信号传送至基带处理器处理。低频基带信号经基带处理器处理后,被传递给应用处理器。应用处理器通过音频设备(不限于扬声器170a,受话器170b等)输出声音信号,或通过显示屏194显示图像或视频。在一些实施例中,调制解调处理器可以是独立的器件。在另一些实施例中,调制解调处理器可以独立于处理器110,与移动通信模块150或其他功能模块设置在同一个器件中。
[0302]
无线通信模块160可以提供应用在第一电子设备上的包括无线局域网(wireless local area networks,wlan)(如无线保真(wireless fidelity,wi-fi)网络),蓝牙(bluetooth,bt),全球导航卫星系统(global navigation satellite system,gnss),调频(frequency modulation,fm),近距离无线通信技术(near field communication,nfc),红外技术(infrared,ir)等无线通信的解决方案。无线通信模块160可以是集成至少一个通信处理模块的一个或多个器件。无线通信模块160经由天线2接收电磁波,将电磁波信号调频以及滤波处理,将处理后的信号发送到处理器110。无线通信模块160还可以从处理器110接收待发送的信号,对其进行调频,放大,经天线2转为电磁波辐射出去。
[0303]
在本技术实施例中,第一电子设备可基于移动通信模块150和/或无线通信模块160提供的通信服务实现获取航班应用中的航班订单、显示地铁乘车码、浏览外文网页等。
[0304]
在一些实施例中,第一电子设备的天线1和移动通信模块150耦合,天线2和无线通信模块160耦合,使得第一电子设备可以通过无线通信技术与网络以及其他设备通信。所述无线通信技术可以包括全球移动通讯系统(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),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)。
[0305]
在本技术实施例中,第一电子设备可基于上述无线通信技术实现实时定位,从而获取指示用户当前所处地理位置的定位数据。
[0306]
第一电子设备通过gpu,显示屏194,以及应用处理器等实现显示功能。gpu为图像处理的微处理器,连接显示屏194和应用处理器。gpu用于执行数学和几何计算,用于图形渲染。处理器110可包括一个或多个gpu,其执行程序指令以生成或改变显示信息。
[0307]
显示屏194用于显示图像,视频等。显示屏194包括显示面板。显示屏194包括显示面板。显示面板可以采用液晶显示屏(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)等制造。在一些实施例中,电子设备可以包括1个或n个显示屏194,n为大于1的正整数。
[0308]
在本技术实施例中,第一电子设备显示图4a-图4n、图5a-图5k、图6a-图6o所示的用户界面依赖于上述gpu,显示屏194,以及应用处理器等提供的显示能力。
[0309]
第一电子设备可以通过isp,摄像头193,视频编解码器,gpu,显示屏194以及应用处理器等实现拍摄功能。
[0310]
内部存储器121可以包括一个或多个随机存取存储器(random access memory,ram)和一个或多个非易失性存储器(non-volatile memory,nvm)。
[0311]
随机存取存储器可以包括静态随机存储器(static random-access memory,sram)、动态随机存储器(dynamic random access memory,dram)、同步动态随机存储器(synchronous dynamic random access memory,sdram)、双倍资料率同步动态随机存取存储器(double data rate synchronous dynamic random access memory,ddr sdram,例如第五代ddr sdram一般称为ddr5 sdram)等。非易失性存储器可以包括磁盘存储器件、快闪存储器(flash memory)。
[0312]
随机存取存储器可以由处理器110直接进行读写,可以用于存储操作系统或其他正在运行中的程序的可执行程序(例如机器指令),还可以用于存储用户及应用程序的数据
等。非易失性存储器也可以存储可执行程序和存储用户及应用程序的数据等,可以提前加载到随机存取存储器中,用于处理器110直接进行读写。
[0313]
在本技术实施例中,通知应用的代码可存储在非易失性存储器中。在运行上述通知应用时,第一电子设备可将上述通知应用的代码加载到随机存取存储器,进而执行通知应用,实现通知应用提供的多任务场景下的悬浮球处理方法。
[0314]
外部存储器接口120可以用于连接外部的非易失性存储器,实现扩展第一电子设备的存储能力。外部的非易失性存储器通过外部存储器接口120与处理器110通信,实现数据存储功能。
[0315]
第一电子设备可以通过音频模块170,扬声器170a,受话器170b,麦克风170c,耳机接口170d,以及应用处理器等实现音频功能。例如音乐播放,录音等。
[0316]
压力传感器180a用于感受压力信号,可以将压力信号转换成电信号。陀螺仪传感器180b可以用于确定第一电子设备的运动姿态。气压传感器180c用于测量气压。磁传感器180d包括霍尔传感器。第一电子设备可以利用磁传感器180d实现磁吸贴附等功能。加速度传感器180e可检测第一电子设备在各个方向上(一般为三轴)加速度的大小。当第一电子设备静止时可检测出重力的大小及方向。加速度传感器180e还可以用于识别电子设备姿态。距离传感器180f用于测量距离。接近光传感器180g可以包括例如发光二极管(led)和光检测器,例如光电二极管。第一电子设备可以利用接近光传感器180g检测用户手持第一电子设备贴近耳朵通话,以便自动熄灭屏幕。接近光传感器180g也可用于自动解锁与锁屏。环境光传感器180l用于感知环境光亮度。指纹传感器180h用于采集指纹。温度传感器180j用于检测温度。
[0317]
触摸传感器180k,也称“触控器件”。触摸传感器180k可以设置于显示屏194,由触摸传感器180k与显示屏194组成触摸屏,也称“触控屏”。触摸传感器180k用于检测作用于其上或附近的触摸操作。触摸传感器可以将检测到的触摸操作传递给应用处理器,以确定触摸事件类型。可以通过显示屏194提供与触摸操作相关的视觉输出。在另一些实施例中,触摸传感器180k也可以设置于第一电子设备的表面,与显示屏194所处的位置不同。
[0318]
在本技术实施例中,第一电子设备检测是否有作用于图4a-图4h、图5a-图5i或图6a-图6i所示用户界面中控件的用户操作依赖于触摸传感器180k提供的触摸检测能力。
[0319]
骨传导传感器180m可以获取振动信号。按键190包括开机键,音量键等。按键190可以是机械按键。也可以是触摸式按键。第一电子设备可以接收按键输入,产生与第一电子设备的用户设置以及功能控制有关的键信号输入。马达191可以产生振动提示。在第一电子设备显示悬浮球时,第一电子设备也可同时利用马达191,来强化提示。指示器192可以是指示灯,可以用于指示充电状态,电量变化,也可以用于指示消息,未接来电,通知等。
[0320]
sim卡接口195用于连接sim卡。sim卡可以通过插入sim卡接口195,或从sim卡接口195拔出,实现和第一电子设备的接触和分离。第一电子设备可以支持1个或n个sim卡接口,n为大于1的正整数。
[0321]
本技术的说明书和权利要求书及附图中的术语“用户界面(user interface,ui)”,是应用程序或操作系统与用户之间进行交互和信息交换的介质接口,它实现信息的内部形式与用户可以接受形式之间的转换。应用程序的用户界面是通过java、可扩展标记语言(extensible markup language,xml)等特定计算机语言编写的源代码,界面源代码在
终端设备上经过解析,渲染,最终呈现为用户可以识别的内容,比如图片、文字、按钮等控件。控件(control)也称为部件(widget),是用户界面的基本元素,典型的控件有工具栏(toolbar)、菜单栏(menu bar)、文本框(text box)、按钮(button)、滚动条(scrollbar)、图片和文本。界面中的控件的属性和内容是通过标签或者节点来定义的,比如xml通过《textview》、《imgview》、《videoview》等节点来规定界面所包含的控件。一个节点对应界面中一个控件或属性,节点经过解析和渲染之后呈现为用户可视的内容。此外,很多应用程序,比如混合应用(hybrid application)的界面中通常还包含有网页。网页,也称为页面,可以理解为内嵌在应用程序界面中的一个特殊的控件,网页是通过特定计算机语言编写的源代码,例如超文本标记语言(hyper text markup language,gtml),层叠样式表(cascading style sheets,css),java脚本(javascript,js)等,网页源代码可以由浏览器或与浏览器功能类似的网页显示组件加载和显示为用户可识别的内容。网页所包含的具体内容也是通过网页源代码中的标签或者节点来定义的,比如gtml通过《p》、《img》、《video》、《canvas》来定义网页的元素和属性。
[0322]
用户界面常用的表现形式是图形用户界面(graphic user interface,gui),是指采用图形方式显示的与计算机操作相关的用户界面。它可以是在电子设备的显示屏中显示的一个图标、窗口、控件等界面元素,其中控件可以包括图标、按钮、菜单、选项卡、文本框、对话框、状态栏、导航栏、widget等可视的界面元素。
[0323]
在本技术的说明书和所附权利要求书中所使用的那样,单数表达形式“一个”、“一种”、“所述”、“上述”、“该”和“这一”旨在也包括复数表达形式,除非其上下文中明确地有相反指示。还应当理解,本技术中使用的术语“和/或”是指并包含一个或多个所列出项目的任何或所有可能组合。上述实施例中所用,根据上下文,术语“当
…
时”可以被解释为意思是“如果
…”
或“在
…
后”或“响应于确定
…”
或“响应于检测到
…”
。类似地,根据上下文,短语“在确定
…
时”或“如果检测到(所陈述的条件或事件)”可以被解释为意思是“如果确定
…”
或“响应于确定
…”
或“在检测到(所陈述的条件或事件)时”或“响应于检测到(所陈述的条件或事件)”。
[0324]
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本技术实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线)或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如dvd)、或者半导体介质(例如固态硬盘)等。
[0325]
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,该流程可以由计算机程序来指令相关的硬件完成,该程序可存储于计算机可读取存储介质中,该程序在执行时,可包括如上述各方法实施例的流程。而前述的存储介质包括:rom或随机存
储记忆体ram、磁碟或者光盘等各种可存储程序代码的介质。
技术特征:
1.一种多任务交互方法,应用于电子设备,其特征在于,所述方法包括:检测到所述电子设备满足第一预设条件,显示第一悬浮球;其中,所述第一悬浮球中显示有第一应用的标识和第一信息;在所述电子设备的界面上显示有所述第一悬浮球时,检测到所述电子设备满足第二预设条件,在所述电子设备的界面上显示所述第一悬浮球的同时显示第二悬浮球;其中,所述第二悬浮球中显示有第二应用的标识和第二信息。2.根据权利要求1所述的方法,其特征在于,所述第二悬浮球显示在所述第一悬浮球的上方。3.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:确定在显示所述第一悬浮球后的第一时长内未检测到作用于所述第一悬浮球的用户操作,显示缩略态的所述第一悬浮球;所述缩略态的所述第一悬浮球中包括所述第一应用的标识,不包括所述第一信息。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:确定在显示所述第二悬浮球后的第二时长内未检测到作用于所述第二悬浮球的用户操作,显示缩略态的所述第二悬浮球;所述缩略态的所述第二悬浮球中包括所述第二应用的标识,不包括所述第二信息。5.根据权利要求4所述的方法,其特征在于,所述第一时长与所述第二时长相等。6.根据权利要求4或5所述的方法,其特征在于,所述显示缩略态的所述第二悬浮球,包括:确定在所述电子设备的界面上显示有缩略态的其他悬浮球,将所述缩略态的所述第二悬浮球与所述缩略态的其他悬浮球聚合为第三悬浮球;其中,所述第三悬浮球中显示有所述第二应用的标识。7.根据权利要求6所述的方法,其特征在于,所述第三悬浮球包括指示信息,所述指示信息用于指示所述第三悬浮球为聚合的包括多个悬浮球的悬浮球。8.根据权利要求7所述的方法,其特征在于,所述方法还包括:检测到作用于所述第三悬浮球的第一用户操作;响应于所述第一用户操作,显示所述多个悬浮球。9.根据权利要求1-8中任一项所述的方法,其特征在于,所述第一信息为用户预订的航班的值机提示,所述第一预设条件包括:获取到所述航班的通知,所述电子设备的当前时间在所述航班的值机时间范围内;或,所述第一信息为用户预订的航班的登机提示,所述第一预设条件包括:获取到所述航班的通知,所述电子设备的当前时间在所述航班的候机时间范围内,且所述电子设备的当前位置在所述航班的起飞机场的地理范围内;或,所述第一信息为地铁乘车提示,所述第一预设条件包括:所述电子设备的当前位置在地铁站的地理范围内;或,所述第一信息为翻译提示,所述第一预设条件包括:检测到复制操作,且被复制的内容所使用的语言为非系统常用语言。10.根据权利要求1所述的方法,其特征在于,所述方法还包括:确定在显示所述第一悬浮球后的第三时长内未检测到作用于所述第一悬浮球的用户
操作,终止显示所述第一悬浮球。11.根据权利要求10所述的方法,其特征在于,所述确定在显示所述第一悬浮球后的第三时长内未检测到作用于所述第一悬浮球的用户操作,终止显示所述第一悬浮球,包括:确定在显示所述第一悬浮球后的第四时长内未检测到作用于所述第一悬浮球的用户操作,显示缩略态的所述第一悬浮球;所述缩略态的所述第一悬浮球中包括所述第一应用的标识,不包括所述第一信息;所述缩略态的所述第一悬浮球还包括倒计时标识,所述倒计时标识用于指示所述缩略态的所述第一悬浮球剩余显示时间;所述第三时长等于所述第四时长与所述倒计时标识指示的倒计时时长的和;在所述倒计时标识指示计时结束时,终止显示所述第一悬浮球。12.根据权利要求10或11所述的方法,其特征在于,所述第一信息为导航提示,所述第一预设条件包括:检测到复制操作,且被复制的内容指示了地图上的第一位置;所述第一信息为拨号提示,所述第一预设条件包括:检测到复制操作,且被复制的内容包括第一电话号码。13.根据权利要求1所述的方法,其特征在于,所述方法还包括:检测到作用于所述第一悬浮球的第二用户操作;响应于所述第二用户操作,显示第一页面,所述第一页面展示有第三信息,所述第三信息包括所述第一信息,或者,所述第三信息与所述第一信息关联。14.根据权利要求13所述的方法,其特征在于,所述第一页面还包括所述第二悬浮球;或者,还包括缩略态的所述第二悬浮球,所述缩略态的所述第二悬浮球中包括所述第二应用的标识,不包括所述第二信息。15.根据权利要求14所述的方法,其特征在于,所述第一页面显示有图形码,则所述图形码与所述第二悬浮球不重叠;所述图像码包括二维码、条形码。16.根据权利要求1所述的方法,其特征在于,所述电子设备的界面上还显示有第四悬浮球、第五悬浮球,所述第四悬浮球覆盖在所述第五悬浮球之上,所述方法还包括:检测到作用于所述电子设备的界面的第三用户操作;响应于所述第三用户操作,显示所述第四悬浮球与所述第五悬浮球,且所述第五悬浮球未被所述第四悬浮球覆盖。17.根据权利要求1所述的方法,其特征在于,所述方法还包括:检测到作用于所述第一悬浮球或所述第二悬浮球的第四用户操作;响应于所述第四用户操作,在所述电子设备的界面的第一位置显示所述第一悬浮球和所述第二悬浮球,其中,所述第一位置为所述第四用户操作终止的位置。18.一种电子设备,其特征在于,包括一个或多个处理器和一个或多个存储器;其中,所述一个或多个存储器与所述一个或多个处理器耦合,所述一个或多个存储器用于存储计算机程序代码,所述计算机程序代码包括计算机指令,当所述一个或多个处理器执行所述计算机指令时,使得执行如权利要求1-17任一项所述的方法。19.一种计算机可读存储介质,包括指令,其特征在于,当所述指令在电子设备上运行
时,使得执行如权利要求1-17任一项所述的方法。
技术总结
本申请提供了一种多任务场景下的悬浮球处理方法。该方法可应用于手机、平板电脑等电子设备上。当满足预设条件时,电子设备可显示与上述预设条件匹配的悬浮球。电子设备可显示多个满足预设条件的悬浮球,避免在后生成的悬浮球挤占在先生成的悬浮球,从而影响用户体验。同时,电子设备可根据不同悬浮球业务的时效性特点设置个性化的悬浮球显示规则。对于同时显示的多个悬浮球,电子设备还可设置悬浮球组合显示的组合显示规则,以避免悬浮球数量过多对前台应用程序的遮挡。多对前台应用程序的遮挡。多对前台应用程序的遮挡。
技术研发人员:丁一晏 黄丽薇 焦骏婷
受保护的技术使用者:荣耀终端有限公司
技术研发日:2022.03.03
技术公布日:2023/9/23
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
航空商城 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/