1.本技术涉及终端及通信技术领域,尤其涉及一种菜单列表更新方法和电子设备。
背景技术:2.随着各大厂商对电子设备无障碍功能的不断改进和完善,越来越多的视障用户开始使用电子设备。电子设备开启无障碍功能后,可以播报用户界面中显示的内容。用户可以通过倾听播报内容,获取相关信息。
3.对于用户界面上的菜单列表,用户可以按照某一种操作电子设备的方式遍历菜单列表,获取到菜单列表中全部的内容。例如,用户获取菜单列表的第一个菜单项中显示的内容,用户可以向下滑动用户界面以获取第二个菜单项中显示的内容,再向下滑动用户界面以获取第三个菜单项中显示的内容。以此类推,用户可以通过向下滑动用户界面这一种操作电子设备的方式获取到该菜单列表中显示的全部内容。
4.现有技术中,对于可以更新的菜单列表,更新后的菜单列表中会有一些新增菜单项。其中某个新增菜单项可以排列在电子设备已经播报过的一些菜单项的中间。假设用户需要获取该新增菜单项,则当用户继续通过向下滑动用户界面这一种操作电子设备的方式遍历该更新后的菜单列表时,会导致重复播报一些电子设备已经播报过的菜单项,电子设备无法快速遍历菜单列表,使得用户对电子设备的使用体验感不佳。
技术实现要素:5.本技术提供了一种菜单列表更新方法和电子设备,菜单列表更新后,可以使电子设备快速遍历菜单列表,找到期望的菜单项,提高用户对电子设备的使用体验感。
6.第一方面,本技术提供了一种菜单列表更新方法,该方法包括:电子设备显示旧菜单列表;该电子设备更新该旧菜单列表,得到新菜单列表;该电子设备根据该旧菜单列表中的焦点菜单项,设置该新菜单列表中的焦点菜单项;该电子设备显示该新菜单列表;在该新菜单列表中,新增菜单项不显示在该新菜单列表中的焦点菜单项之前;该新增菜单项是指在该旧菜单列表中不存在而在该新菜单列表中存在的菜单项。
7.在上述实施例中,更新菜单列表时,新增菜单项可以作为焦点菜单项,也可以显示在焦点菜单项之后。电子设备可以快速遍历到这些新增菜单项,这样,当用户遍历该更新后的菜单列表时,可以快速遍历完所有的菜单项,不会导致不必要的重复播报,找到用户期望的菜单项,提高用户对电子设备的使用体验感。
8.结合第一方面的一些实施例,在一些实施例中,该电子设备显示该新菜单列表,具体包括:该电子设备显示该新菜单列表;在该新菜单列表中,根据业务排序规则进行排序后的新增菜单项显示在有效菜单项之后;该有效菜单项是指既存在于该旧菜单列表也存在于该新菜单列表中的菜单项。
9.在上述实施例中,有效菜单项处于新菜单列表的前面部分,新增菜单项处于新菜单列表的后面部分。新增菜单项不会被显示在已经被电子设备播报过的菜单项之间,当电
子设备遍历到这些新增菜单项,不会导致不必要的重复播报。这样,电子设备可以快速遍历该新菜单列表,找到用户期望的菜单项。
10.结合第一方面的一些实施例,在一些实施例中,该方法还包括:该电子设备将有序新增列表置于旧有效列表之后,得到该新菜单列表;该旧有效列表是指有效菜单项的集合;该有序新增列表是指根据该业务排序规则进行排序后的新增菜单项的集合。
11.结合第一方面的一些实施例,在一些实施例中,其特征在于:当该旧菜单列表中的焦点菜单项是失效菜单项时,在该新菜单列表中,该旧菜单列表中的焦点菜单项之后的有效菜单项与新增菜单项根据业务排序规则进行排序后的所有菜单项显示在该旧菜单列表中的焦点菜单项之前的有效菜单项之后;当该旧菜单列表中的焦点菜单项是有效菜单项时,在该新菜单列表中,该旧菜单列表中的焦点菜单项之后的有效菜单项与新增菜单项根据业务排序规则进行排序后的所有菜单项显示在该旧菜单列表中的焦点菜单项以及该旧菜单列表中的焦点菜单项之前的有效菜单项之后。
12.在上述实施例中,旧菜单列表中的焦点菜单项之后的有效菜单项可以与新增菜单项一起根据业务排序规则进行排序,这样,新菜单列表中的焦点菜单项之后的所有菜单项看起来更加有序,用户期望的菜单项越有可能靠近焦点菜单项。这样,电子设备可以更加快速的找到用户期望的菜单项。
13.结合第一方面的一些实施例,在一些实施例中,该方法还包括:该电子设备更新该旧菜单列表,得到新菜单列表包括:当该旧菜单列表中的焦点菜单项是失效菜单项时,该电子设备将有序焦点后列表置于焦点前旧列表之后,得到该新菜单列表;该有序焦点后列表是指该旧菜单列表中的焦点菜单项之后的有效菜单项与新增菜单项根据业务排序规则进行排序后的所有菜单项的集合;该焦点前旧列表是指该旧菜单列表中的焦点菜单项之前的有效菜单项的集合;当该旧菜单列表中的焦点菜单项是有效菜单项时,该电子设备将有序焦点后列表置于焦点前旧列表之后,得到该新菜单列表;该有序焦点后列表是指该旧菜单列表中的焦点菜单项之后的有效菜单项与新增菜单项根据业务排序规则进行排序后的所有菜单项的集合;该焦点前旧列表是指该旧菜单列表中的焦点菜单项以及该旧菜单列表中的焦点菜单项之前的有效菜单项的集合。
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.结合第二方面的一些实施例,在一些实施例中,根据该旧菜单列表中的焦点菜单项,设置该新菜单列表中的焦点菜单项,具体包括:当确定该旧菜单列表中的焦点菜单项是有效菜单项时,设置该新菜单列表中的焦点菜单项与该旧菜单列中的焦点菜单项相同;当确定该旧菜单列表中的焦点菜单项是失效菜单项,且该旧菜单列表中的焦点菜单项之前有有效菜单项时,设置该旧菜单列表中的焦点菜单项之前的第一个有效菜单项为新菜单列表中的焦点菜单项;当确定该旧菜单列表中的焦点菜单项是失效菜单项,且该旧菜单列表中的焦点菜单项之前没有非失效菜单时,该新菜单列表中的第一个菜单项为焦点菜单项。
44.结合第二方面的一些实施例,在一些实施例中,根据该旧菜单列表中的焦点菜单项,设置该新菜单列表中的焦点菜单项,具体包括:当确定该旧菜单列表中的焦点菜单项是有效菜单项时,设置该新菜单列表中的焦点菜单项与该旧菜单列中的焦点菜单项相同;当确定该旧菜单列表中的焦点菜单项是失效菜单项,且该旧菜单列表中的焦点菜单项之前有有效菜单项时,设置该新菜单列表中,第一个不是该旧菜单列表中的焦点菜单项之前的菜单项为该焦点菜单项;当确定该旧菜单列表中的焦点菜单项是失效菜单项,且该旧菜单列表中的焦点菜单项之前没有非失效菜单时,设置该新菜单列表中的第一个菜单项为焦点菜单项。
45.结合第二方面的一些实施例,在一些实施例中,根据该旧菜单列表中的焦点菜单项,设置该新菜单列表中的焦点菜单项,具体包括:当确定该旧菜单列表中的焦点菜单项是有效菜单项时,设置该新菜单列表中的焦点菜单项与该旧菜单列中的焦点菜单项相同;当确定该旧菜单列表中的焦点菜单项是失效菜单项,且该旧菜单列表中的焦点菜单项之前有已经被播报过的有效菜单项时,设置该旧菜单列表中的焦点菜单项之前的第一个已经被播报过的有效菜单项为该新菜单列表中的焦点菜单项;当确定该旧菜单列表中的焦点菜单项
是失效菜单项,且该旧菜单列表中的焦点菜单项之前没有已经被播报过的有效菜单项时,设置该新菜单列表中的第一个菜单项为焦点菜单项。
46.结合第二方面的一些实施例,在一些实施例中,根据该旧菜单列表中的焦点菜单项,设置该新菜单列表中的焦点菜单项,具体包括:当确定该旧菜单列表中的焦点菜单项是有效菜单项时,设置该新菜单列表中的焦点菜单项与该旧菜单列中的焦点菜单项相同;当确定该旧菜单列表中的焦点菜单项是失效菜单项,且该旧菜单列表的焦点菜单项之前有已经被播报过的有效菜单项时,设置该新菜单列表中,第一个不是该旧菜单列表中的焦点菜单项之前的菜单项为焦点菜单项;当确定该旧菜单列表中的焦点菜单项是失效菜单项,且该旧菜单列表中的焦点菜单项之前没有已经被该播报过的该有效菜单项时,设置该新菜单列表中的第一个菜单项为焦点菜单项。
47.结合第二方面的一些实施例,在一些实施例中,该方法还包括:当该新菜单项列表中的焦点菜单项在该旧菜单列表更新前,没有被播报过时,自动播报一次该新菜单项列表中的焦点菜单项;当该新菜单项列表中的焦点菜单项在该旧菜单列表更新前,已经被播报过时,不自动播报该新菜单项列表中的焦点菜单项。
48.结合第二方面的一些实施例,在一些实施例中,该方法还包括:自动播报一次该新菜单项列表中的焦点菜单项。
49.结合第二方面的一些实施例,在一些实施例中,该方法还包括:不自动播报该新菜单项列表中的焦点菜单项。
50.第三方面,本技术实施例提供了一种电子设备,该电子设备包括:显示模块,用于显示旧菜单列表;更新模块,用于更新该旧菜单列表,得到新菜单列表;设置模块,用于根据该旧菜单列表中的焦点菜单项,设置该新菜单列表中的焦点菜单项;该显示模块还用于显示该新菜单列表;在该新菜单列表中,新增菜单项不显示在该新菜单列表中的焦点菜单项之前;该新增菜单项是指在该旧菜单列表中不存在而在该新菜单列表中存在的菜单项。
51.在上述实施例中,更新菜单列表时,新增菜单项可以作为焦点菜单项,也可以显示在焦点菜单项之后。电子设备可以快速遍历到这些新增菜单项,这样,当用户遍历该更新后的菜单列表时,可以快速遍历完所有的菜单项,不会导致不必要的重复播报,找到用户期望的菜单项,提高用户对电子设备的使用体验感。
52.结合第三方面的一些实施例,在一些实施例中,该显示模块还用于显示该新菜单列表,具体包括:该显示模块显示该新菜单列表;在该新菜单列表中,根据业务排序规则进行排序后的新增菜单项显示在有效菜单项之后;该有效菜单项是指既存在于该旧菜单列表也存在于该新菜单列表中的菜单项。
53.结合第三方面的一些实施例,在一些实施例中,该显示模块还用于显示该新菜单列表,具体包括:该显示模块显示该新菜单列表;当该旧菜单列表中的焦点菜单项是失效菜单项时,在该新菜单列表中,该旧菜单列表中的焦点菜单项之后的有效菜单项与新增菜单项根据业务排序规则进行排序后的所有菜单项显示在该旧菜单列表中的焦点菜单项之前的有效菜单项之后;当该旧菜单列表中的焦点菜单项是有效菜单项时,在该新菜单列表中,该旧菜单列表中的焦点菜单项之后的有效菜单项与新增菜单项根据业务排序规则进行排序后的所有菜单项显示在该旧菜单列表中的焦点菜单项以及该焦点菜单项之前的有效菜单项之后。
54.结合第三方面的一些实施例,在一些实施例中,该显示模块还用于显示该新菜单列表,具体包括:该显示模块显示该新菜单列表;在该新菜单列表中,该旧菜单列表中的没有被播报过的有效菜单项与新增菜单项根据业务排序规则进行排序后的所有菜单项显示在该旧菜单列表中的已经被该电子设备播报过的有效菜单项之后。
55.结合第三方面的一些实施例,在一些实施例中,设置模块,用于根据该旧菜单列表中的焦点菜单项,设置该新菜单列表中的焦点菜单项,具体包括:当该设置模块确定该旧菜单列表中的焦点菜单项是非失效菜单项时,该设置模块设置该新菜单列表中的焦点菜单项与该旧菜单列中的焦点菜单项相同;当该设置模块确定该旧菜单列表中的焦点菜单项是失效菜单项,且该旧菜单列表中的焦点菜单项之后有非失效菜单项时,设置该旧菜单列表中的焦点菜单项之后的第一个非失效菜单项为该新菜单列表中的焦点菜单项;当该设置模块确定该旧菜单列表中的焦点菜单项是失效菜单项,且该旧菜单列表中的焦点菜单项之后没有非失效菜单项时,设置该新菜单列表中的第一个菜单项为焦点菜单项。
56.结合第三方面的一些实施例,在一些实施例中,设置模块,用于根据该旧菜单列表中的焦点菜单项,设置该新菜单列表中的焦点菜单项,具体包括:当该设置模块确定该旧菜单列表中的焦点菜单项是有效菜单项时,设置该新菜单列表中的焦点菜单项与该旧菜单列中的焦点菜单项相同;当该设置模块确定该旧菜单列表中的焦点菜单项是失效菜单项,且该旧菜单列表中的焦点菜单项之前有有效菜单项时,设置该旧菜单列表中的焦点菜单项之前的第一个有效菜单项为新菜单列表中的焦点菜单项;当该设置模块确定该旧菜单列表中的焦点菜单项是失效菜单项,且该旧菜单列表中的焦点菜单项之前没有非失效菜单时,该新菜单列表中的第一个菜单项为焦点菜单项。
57.结合第三方面的一些实施例,在一些实施例中,设置模块,用于根据该旧菜单列表中的焦点菜单项,设置该新菜单列表中的焦点菜单项,具体包括:当该设置模块确定该旧菜单列表中的焦点菜单项是有效菜单项时,设置该新菜单列表中的焦点菜单项与该旧菜单列中的焦点菜单项相同;当该设置模块确定该旧菜单列表中的焦点菜单项是失效菜单项,且该旧菜单列表中的焦点菜单项之前有有效菜单项时,设置该新菜单列表中,第一个不是该旧菜单列表中的焦点菜单项之前的菜单项为该焦点菜单项;当该设置模块确定该旧菜单列表中的焦点菜单项是失效菜单项,且该旧菜单列表中的焦点菜单项之前没有非失效菜单时,设置该新菜单列表中的第一个菜单项为焦点菜单项。
58.结合第三方面的一些实施例,在一些实施例中,设置模块,用于根据该旧菜单列表中的焦点菜单项,设置该新菜单列表中的焦点菜单项,具体包括:当该设置模块确定该旧菜单列表中的焦点菜单项是有效菜单项时,设置该新菜单列表中的焦点菜单项与该旧菜单列中的焦点菜单项相同;当该设置模块确定该旧菜单列表中的焦点菜单项是失效菜单项,且该旧菜单列表中的焦点菜单项之前有已经被播报过的有效菜单项时,设置该旧菜单列表中的焦点菜单项之前的第一个已经被播报过的有效菜单项为该新菜单列表中的焦点菜单项;当该设置模块确定该旧菜单列表中的焦点菜单项是失效菜单项,且该旧菜单列表中的焦点菜单项之前没有已经被播报过的有效菜单项时,设置该新菜单列表中的第一个菜单项为焦点菜单项。
59.结合第三方面的一些实施例,在一些实施例中,设置模块,用于根据该旧菜单列表中的焦点菜单项,设置该新菜单列表中的焦点菜单项,具体包括:当该设置模块确定该旧菜
单列表中的焦点菜单项是有效菜单项时,设置该新菜单列表中的焦点菜单项与该旧菜单列中的焦点菜单项相同;当该设置模块确定该旧菜单列表中的焦点菜单项是失效菜单项,且该旧菜单列表的焦点菜单项之前有已经被播报过的有效菜单项时,设置该新菜单列表中,第一个不是该旧菜单列表中的焦点菜单项之前的菜单项为焦点菜单项;当该设置模块确定该旧菜单列表中的焦点菜单项是失效菜单项,且该旧菜单列表中的焦点菜单项之前没有已经被该播报过的该有效菜单项时,设置该新菜单列表中的第一个菜单项为焦点菜单项。
60.第四方面,本技术实施例提供了一种芯片系统,该芯片系统应用于电子设备,该芯片系统包括一个或多个处理器,该处理器用于调用计算机指令以使得该电子设备执行如第一方面以及第一方面中任一个可能的实现方式描述的方法。
61.第五方面,本技术实施例提供了一种包含指令的计算机程序产品,当该计算机程序产品在电子设备上运行时,使得该电子设备执行如第一方面以及第一方面中任一个可能的实现方式描述的方法。
62.第六方面,本技术实施例提供了一种计算机可读存储介质,包括指令,当该指令在电子设备上运行时,使得该电子设备执行如第一方面以及第一方面中任一个可能的实现方式描述的方法。
63.可以理解地,上述第二方面和第三方面提供的电子设备、第四方面提供的芯片系统、第五方面提供的计算机程序产品和第六方面提供的计算机存储介质均用于执行本技术实施例所提供的方法。因此,其所能达到的有益效果可参考对应方法中的有益效果,此处不再赘述。
附图说明
64.图1是本技术实施例提供的电子设备开启无障碍功能中的屏幕朗读功能的示例性用户界面;
65.图2是本技术实施例提供的一个菜单列表的示意图;
66.图3是本技术实施例提供的菜单列表中的菜单项成为焦点菜单项的示意图;
67.图4是一种方案中电子设备播报菜单列表的一组示例性用户界面;
68.图5是一种方案中更新菜单列表的示例性流程图;
69.图6是本技术实施例提供的菜单列表更新方法中的一组示例性用户界面;
70.图7a-图7e是本技术实施例提供的“wlan”应用中菜单列表更新时的一组示例性用户界面;
71.图8a-图8d是本技术实施例提供的通讯应用中菜单列表更新时的一组示例性用户界面;
72.图9是本技术实施例提供的“wlan”应用中菜单列表更新时的另一个示例性用户界面;
73.图10是本技术实施例提供的电子设备100的结构示意图;
74.图11是本技术实施例提供的菜单列表更新方法的一个示例性流程示意图;
75.图12是本技术实施例提供的电子设备采取方式1得到新菜单列表的一组示意图;
76.图13是本技术实施例提供的电子设备采取方式1得到一种新菜单列表的流程图;
77.图14是本技术实施例提供的采取方式2得到一种新菜单列表的流程图;
78.图15是本技术实施例提供的采取方式2得到新菜单列表的一组示意图;
79.图16是本技术实施例提供的电子设备采取方式3得到另一种新菜单列表的流程图;
80.图17是本技术实施例提供的采取方式3得到新菜单列表的一组示意图;
81.图18是本技术实施例提供的电子设备设置新菜单列表中的焦点菜单项的一组示意图。
具体实施方式
82.本技术以下实施例中所使用的术语只是为了描述特定实施例的目的,而并非旨在作为对本技术的限制。如在本技术的说明书和所附权利要求书中所使用的那样,单数表达形式“一个”、“一种”、“所述”、“上述”、“该”和“这一”旨在也包括复数表达形式,除非其上下文中明确地有相反指示。还应当理解,本技术中使用的术语“和/或”是指并包含一个或多个所列出项目的任何或所有可能组合。
83.以下,术语“第一”、“第二”仅用于描述目的,而不能理解为暗示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征,在本技术实施例的描述中,除非另有说明,“多个”的含义是两个或两个以上。
84.本技术以下实施例中的术语“用户界面(user interface,ui)”,是应用程序或操作系统与用户之间进行交互和信息交换的介质接口,它实现信息的内部形式与用户可以接受形式之间的转换。用户界面是通过java、可扩展标记语言(extensible markup language,xml)等特定计算机语言编写的源代码,界面源代码在电子设备上经过解析,渲染,最终呈现为用户可以识别的内容。用户界面常用的表现形式是图形用户界面(graphic user interface,gui),是指采用图形方式显示的与计算机操作相关的用户界面。它可以是在电子设备的显示屏中显示的文本、图标、按钮、菜单、选项卡、文本框、对话框、状态栏、导航栏、widget等可视的界面元素。
85.由于本技术实施例涉及分布式协同设备之间文件保护的应用,为了便于理解,下面先对本技术实施例涉及的相关术语及概念进行介绍。
86.(1)无障碍功能:
87.在本技术实施例中,无障碍功能是指一种可以使视障用户的意图被理解的交互功能。无障碍功能可以为电子设备提供文本转语音,屏幕朗读等功能。
88.其中,当开启屏幕朗读功能时,电子设备可以播报当前用户界面上被用户选中的内容。例如,当用户选中用户界面上的某个控件中显示的文本时,电子设备可以播报该文本。
89.在一些实施例中,电子设备还可以语音提示用户如何操作可以执行被选中的内容。例如,当用户选中用户界面上的某个按钮时,电子设备可以通过播报:“单指双击即可执行该按钮”告知用户如何操作该按钮。
90.示例性的,图1示出了电子设备在进入无障碍功能后,开启屏幕朗读功能的示例性用户界面11、用户界面12,用户界面11、用户界面12可以由“设置”应用提供。
91.如图1中的(a)所示,响应于用户在用户界面11中对无障碍功能设置项110的操作
(如点击操作),电子设备可以显示如图1中的(b)所示的用户界面12。
92.如图1中的(b)所示,用户界面12是无障碍功能的设置界面。响应于用户在用户界面12中对屏幕朗读开关控件120上的操作(如点击操作),电子设备可以开启屏幕朗读。开启屏幕朗读之后,电子设备可以通过播报相关内容与用户进行交互。例如,这时,电子设备可以播报:“已开启屏幕朗读”。
93.可以理解的是,用户界面11、用户界面12只是电子设备运用无障碍功能中的屏幕朗读功能进行播报的一组示例性用户界面。在一些实施例中,电子设备还可以默认开启屏幕朗读功能进行播报。在另一些实施例中,电子设备还可以通过其他的方法进行播报,此处不做限定。
94.(2)菜单列表:
95.在本技术实施例中,菜单列表包括一个或多个菜单项。该菜单项可以显示在一个控件中。
96.同一个菜单列表中的每一个菜单项都具有相同的显示格式。相同的显示格式是指,当菜单项显示在控件中时,在不同控件的相同位置都显示有内容的情况下,该内容是同一个类别的,例如都是图标、文本等。
97.示例性的,图2为本技术实施例中,一个菜单列表的示意图。
98.如图2所示,用户界面21中显示了菜单列表210。该菜单列表中显示在用户界面21中的菜单项可以是菜单项211-菜单项2110。
99.可以理解的是,该菜单列表210中的菜单项除了包括已经显示在用户界面21中的菜单项211-菜单项2110,还可以包括其他未显示在用户界面21中的菜单项。即只要可以在用户界面上显示的菜单项都是菜单列表中的内容。
100.其中,每个菜单项都具有相同的显示格式。例如,对比菜单项211与菜单项212可以看出:
101.区域2111与区域2112在显示菜单项211的控件中的位置,与区域2114与区域2115在显示菜单项212的控件中的位置相同。这两个区域中显示的内容都是文本。
102.区域2113在显示菜单项211的控件中的位置,与区域2116在显示菜单项212的控件中的位置相同。这两个区域中显示的内容都是图标。
103.(3)焦点菜单项:
104.在本技术实施例中,焦点菜单项是指菜单列表中,电子设备正在播报的菜单项或者电子设备当前不播报,一旦播报条件被触发就会被电子设备播报的菜单项。例如,电子设备设置菜单项a为焦点菜单项,但是并不会播报该菜单项a。在一些实施例中,用户在菜单项a上的点击操作可以作为触发菜单项a被电子设备播报的播报条件。即响应于用户在菜单项a上的点击操作,电子设备可以播报该菜单项a。在一些实施例中,用户在菜单项a上的滑动操作可以作为触发菜单项a被电子设备播报的播报条件。在另一些实施例中,电子设备还可以采取其他的操作作为菜单项a被电子设备播报的播报条件。此处不作限定。
105.电子设备可以通过开启无障碍功能中的屏幕朗读功能使电子设备可以进行菜单项的播报,也可以通过其他的方法使电子设备可以播报菜单项,本技术实施例对此不作限定。
106.示例性的,图3示出了本技术例中,菜单列表中的菜单项成为焦点菜单项的示意
图。
107.如图3所示,用户界面31中显示了菜单项310。响应于用户在菜单项310上的操作(例如点击操作),电子设备可以播报该菜单项310:“five加密wlan信号强度为满格”。此时,菜单项310为焦点菜单项。
108.焦点菜单项是可以改变的。在一些实施例中,响应于用户改变焦点菜单项的操作(如下滑操作),电子设备可以设置当前焦点菜单项的下一个菜单项为焦点菜单项。在另一些实施例中,响应于用户改变焦点菜单项的操作(如上滑操作),电子设备可以设置当前焦点菜单项的上一个菜单项为焦点菜单项。可以理解的是,还有其他改变焦点菜单项的方式,本技术实施例对此不作限定。
109.可以理解的是,电子设备在播报焦点菜单项时,除了可以播报该焦点菜单项以外,还可以播报其他的信息。例如,该焦点菜单项处于菜单列表的多少项等信息也可以进行播报。本技术实施例对此不作限定。
110.为了增加视障用户对电子设备的使用体验感。一种方案是,电子设备可以通过播报菜单列表使用户获取菜单列表中涉及的信息。
111.如图4中的(a)所示,用户界面51中可以包括菜单列表510,该菜单列表中的所有菜单项包括菜单项511-菜单项5110。该菜单列表510可以由“wlan”应用提供。假设用户是采用向下滑动用户界面的方式,从第一个菜单项开始遍历该菜单列表510的,且已经获取了前三个菜单项,即菜单项511到菜单项513,涉及的信息。当菜单列表510中的第四个菜单项514为焦点菜单项时,电子设备开始更新该菜单列表510。
112.此时,电子设备执行图5所示的流程,可以更新菜单列表510。电子设备首先执行wlan更新逻辑。然后,基于wlan更新逻辑,获取wlan数据。再基于wlan排序规则排序该wlan数据,得到更新后的菜单列表。例如,排序规则可以是将没有加密的wlan数据排在加密的wlan数据之后等。最后,在用户界面中显示更新后的菜单列表。
113.如图4中的(b)所示,更新后的菜单列表可以是用户界面52中显示的菜单列表520。由于更新前的菜单列表510中的焦点菜单项是菜单列表中的第四个菜单项514,电子设备可以根据焦点菜单项在菜单列表中的位置不改变或者根据焦点菜单项不改变,继续设置菜单列表520中的第四个菜单项514为焦点菜单项。用户可以继续向下滑动用户界面以遍历该菜单项514后面的菜单项。
114.可以理解的是,在该方案中,更新后的菜单列表520中的焦点菜单项为菜单项514。该菜单项514前面的菜单项可能是电子设备还没有播报过的,例如,菜单项522,该菜单项522存在于已经被电子设备播报过的菜单项511、菜单项512、菜单项514的中间。菜单项514后面的菜单项可能是电子设备已经播报过的,例如菜单项513。
115.假设用户需要获取的信息是菜单项522涉及的信息。此时,用户继续采用向下滑动用户界面的方式遍历该菜单列表,则电子设备需要重复播报菜单项511、菜单项512、菜单项513、菜单项514才可以播报到菜单项522。
116.这样,菜单列表更新后,如果用户继续采用向下滑动用户界面的方式遍历菜单列表。会导致电子设备重复播报,无法快速遍历菜单列表。导致用户对电子设备的使用体验感不佳。
117.而采用本技术实施例提供的菜单列表更新方法,菜单列表更新后,可以使视障用
户快速遍历菜单列表,找到期望的菜单项,提高用户对电子设备的使用体验感。
118.采用本技术实施例中的菜单列表更新方法,对于前述图4中的(a)所示出的用户界面51中的菜单列表510,假设用户是采用向下滑动用户界面的方式,遍历该菜单列表510的。电子设备已经播报了前三个菜单项,在播报第四个菜单项514时,该菜单列表510进行更新。更新后,可以得到如图6中的(a)所示的用户界面71。
119.如图6中的(a)所示,电子设备可以设置用户界面71中的菜单列表710中的焦点菜单项不改变,仍然为第四个菜单项514。对于菜单列表710相比于更新前的菜单列表510,失效菜单项有菜单项515、菜单项517。有效菜单项有菜单项512-菜单项514,菜单项516、菜单项518-菜单项5110,新增菜单项有菜单项711、菜单项712。电子设备不在菜单列表710中显示失效菜单项;可以将有效菜单项中的菜单项511-菜单项513依然显示在焦点菜单项514之前。菜单项516、菜单项518-菜单项5110依然显示在焦点菜单项之后。可以将新增菜单项711和菜单项712都显示在焦点菜单项514的后面。
120.可以理解的是,失效菜单项是指在更新前的菜单列表中存在而在更新后的菜单列表中不存在的菜单项;有效菜单项是指既存在于更新前的菜单列表,也存在于更新后的菜单列表中的菜单项;新增菜单项是指在更新前的菜单列表中不存在而在更新后的菜单列表中存在的菜单项。
121.响应于用户在用户界面71中的操作(例如下滑操作),电子设备可以显示如图6中的(b)所示的用户界面72。
122.如图6中的(b)所示,在用户界面72中,菜单列表710的焦点菜单项是之前焦点菜单项514的下一个菜单项516。电子设备可以播报该菜单项516:“six加密wlan信号强度为满格”。
123.当用户继续向下滑动用户界面,可以使焦点菜单项变成菜单项516的下一个菜单项,电子设备可以播报该菜单项。
124.这样,用户可以继续采用向下滑动用户界面的方式,电子设备可以依次播报菜单项516后面的菜单项。不会导致不必要的重复播报。
125.由此可见,采取本技术实施例中的菜单列表更新方法,电子设备可以快速遍历菜单列表710。这样,视障用户可以快速找到期望的菜单项,提高视障用户对电子设备的使用体验感。
126.采取本技术实施例提供的菜单列表更新方法时,更新一个旧菜单列表时,可以采取不同的方式,得到不同的新菜单列表:
127.方式1:相比于更新前的菜单列表,电子设备可以将更新后的菜单列表中有效菜单项作为该更新后的菜单列表的前面部分;将新增菜单项按照业务排序规则进行排序,然后置于有效菜单项之后。得到更新后的菜单列表。
128.方式2:对于有效菜单项中处于更新前的菜单列表的焦点菜单项(包括焦点菜单项)之前的菜单项,电子设备可以保留这些菜单项在更新前的菜单列表中的相对顺序,将这些菜单项置于更新后的菜单列表的前面部分;电子设备可以将有效菜单项中处于更新前的菜单列表的焦点菜单项之后的菜单项与新增菜单项一起按照业务排序规则进行排序,然后作为更新后的菜单列表的后面部分。得到更新后的菜单列表。
129.方式3:对于有效菜单项中已经被电子设备播报过的菜单项,电子设备可以保留这
些菜单项在更新前的菜单列表中的相对顺序,将这些菜单项置于更新后的菜单列表的前面部分;电子设备可以将有效菜单项中没有被电子设备播报过的菜单项与新增菜单项一起按照业务排序规则进行排序,然后作为更新后的菜单列表的后面部分。得到更新后的菜单列表。
130.下面参考图1所示的用户界面,在电子设备启动了无障碍功能中的屏幕朗读功能的情况下,结合具体应用场景,对本技术实施例提供的菜单列表更新方法进行示例性描述:
131.应用场景1:电子设备打开“wlan”应用时,可以显示wlan列表,该wlan列表可以作为本技术实施例中的一种菜单列表。在“wlan”应用中,当电子设备检测到新的wlan网络时可以触发菜单列表的更新。
132.下面以该应用场景下,电子设备采取方式1更新菜单列表,对“wlan”应用中的菜单列表进行播报为例,对相关用户界面进行示例性描述:
133.图7a-图7e示出了“wlan”应用中菜单列表更新时的一组示例性用户界面。
134.对于电子设备每次打开“wlan”应用显示的第一个菜单列表,电子设备可以将该菜单列表中的多个菜单项按照该“wlan”应用的业务排序规则进行排序,该业务排序规则可以是将未加密的菜单项置于加密的菜单项之前,未加密的菜单项中“wlan”网络信号强的菜单项置于信号弱的菜单项之前,信号强度一样则安全性高的菜单项置于安全性低的菜单项之前。加密的菜单项的排序规则可以参考未加密的菜单项的排序规则,此处不再赘述。
135.可以理解的是,对于由“wlan”应用提供的多个菜单项,电子设备还可以采取其他的业务排序规则对该多个菜单项进行排序,得到菜单列表,此处不作限定。
136.当电子设备按照前述的“wlan”应用的业务排序规则对多个菜单项进行排序时,得到的菜单列表可以参考图7a所示出的用户界面81。
137.如图7a所示,用户界面81可以包括菜单列表810,该菜单列表810可以由“wlan”应用提供。假设此时,该菜单列表810中所有的菜单项都显示在用户界面81中,所有的菜单项可以包括菜单项811-菜单项8110。
138.在用户界面81中,对比菜单项811提供的“wlan”信号标识8110和菜单项812提供的“wlan”信号标识8120可以看出,由于菜单项811提供的“wlan”网络的没有加密,而菜单项812提供的“wlan”网络的加密了,所以,菜单项811置于菜单项812之前。对于菜单项815提供的“wlan”信号标识8150和菜单项816提供的“wlan”信号标识8160可以看出,由于菜单项811提供的“wlan”网络信号比菜单项812提供的“wlan”网络强,所以,菜单项815置于菜单项816之前。
139.响应于用户在用户界面81中的操作(例如点击操作或者下滑操作),电子设备可以开始遍历该菜单列表810,此时,电子设备可以显示如图7b所示的用户界面82。
140.如图7b所示,在用户界面82中,电子设备设置菜单列表810中的焦点菜单项为第二个菜单项812。此时,电子设备可以播报该菜单项812:“two加密wlan信号强度为满格”。
141.通过电子设备播报菜单项812,用户可以获取菜单项812涉及的信息。然后继续操作用户界面,响应于用户在用户界面82中的操作(例如下滑操作),电子设备可以继续遍历该菜单列表810,此时,电子设备可以显示如图7c所示的用户界面83。
142.如图7c所示,在用户界面83中,菜单列表810的焦点菜单项从第二个菜单项812,变成了第三个菜单项813。此时电子设备可以播报菜单项813:“three加密wlan信号强度为满
格”。
143.此时,电子设备检测到新的wlan网络,可以对菜单列表810进行更新。
144.如图7d所示,用户界面84中可以显示更新后的菜单列表820。该菜单列表820的所有菜单项,都显示在用户界面84中。菜单列表820相比于菜单列表810而言,失效菜单项有菜单项814、菜单项816、菜单项817和菜单项818。有效菜单项是菜单项811-菜单项813、菜单项815、菜单项819、菜单项8110,新增菜单项是821-菜单项824。
145.电子设备获取菜单列表820的方法可以参考下文的描述:
146.其中,对于有效菜单项,电子设备可以将这些菜单项作为菜单列表820的前面部分。这些菜单项在更新前是按照“wlan”应用的业务排序规则进行排序的,电子设备可以保留这些菜单项的相对顺序,不需要再重新排序。即电子设备可以将菜单项811-菜单项813、菜单项815、菜单项819、菜单项8110,新增菜单项是821-菜单项824作为菜单列表820的前面部分。
147.对于新增菜单项821-菜单项824,电子设备可以将这些菜单项按照“wlan”应用的业务排序规则进行排序,并作为菜单列表的后面部分。即电子设备可以将这些菜单项置于有效菜单项之后,得到菜单列表820。
148.由于菜单列表810中的焦点菜单项,即菜单项813,在菜单列表820中依然存在,则电子设备可以设置焦点菜单项不改变。在菜单列表820中,焦点菜单项依然为菜单项813。
149.在本技术实施例中,更新后的菜单列表820中的焦点菜单项与更新前的菜单列表810中的焦点菜单项都是菜单项813,为了防止菜单列表频繁更新导致的将焦点菜单项多次重复播报,电子设备可以不自动播报该菜单项813。
150.在一些实施例中,虽然该菜单项813已经被电子设备播报过,但是为了提示用户当前的菜单列表已经更新了,电子设备可以自动播报一次该焦点菜单项:“three加密wlan信号强度为满格”。
151.菜单列表的更新不会影响用户快速地遍历该菜单列表,用户可以继续操作用户界面以获取当前焦点菜单项的下一个菜单项涉及的信息。响应于用户在用户界面84中的操作(例如下滑操作),电子设备可以开始遍历该菜单列表820,此时,电子设备可以显示如图7e所示的用户界面85。
152.如图7e所示,在用户界面85中,菜单列表810的焦点菜单项从第三个菜单项813,变成了第四个菜单项815。此时电子设备可以播报该菜单项815:“five加密wlan信号强度为满格”。
153.用户在获取到菜单项815涉及的信息后,可以继续操作用户界面以获取下一个菜单项涉及的信息,直到获取到自己需要的菜单项涉及的信息。
154.这样,已经遍历过的菜单项中间,不会存在未遍历过的菜单项,当用户获取未遍历过的菜单项涉及的信息时,就不会再经历多次重复遍历同一个菜单项的过程,可以快速遍历菜单列表,提高用户对电子设备的使用体验感。
155.应用场景2:电子设备打开通讯应用时,可以显示消息列表,该消息列表可以作为本技术实施例中的一种菜单列表。在通讯应用中,当电子设备接收到新消息时可以触发菜单列表的更新。电子设备可以采取本技术实施例提供的菜单列表更新方法对该菜单列表进行播报。
156.下面以该应用场景下,电子设备采取方式2更新菜单列表,对某一个通讯应用中的菜单列表进行播报为例,对相关用户界面进行示例性描述:
157.图8a-图8d示出了通讯应用中菜单列表更新时的一组示例性用户界面。
158.对于电子设备每次打开通讯应用显示的第一个菜单列表,电子设备可以将该菜单列表中的多个菜单项按照该通讯应用的业务排序规则进行排序,该业务排序规则可以是按照该多个菜单项对应的时间戳排序,时间戳越靠后则该菜单项在菜单列表中越靠前。一个菜单项的时间戳是指电子设备获取到该菜单项的时间。
159.可以理解的是,对于由通讯应用提供的多个菜单项,电子设备除了根据时间戳进行排序以外,还可以采取不同的业务排序规则对该多个菜单项进行排序,得到菜单列表,此处不作限定。
160.当电子设备按照菜单项的时间戳越靠后则该菜单项在菜单列表中越靠前的业务排序规则对多个菜单项进行排序时,得到的菜单列表可以参考图8a所示出的用户界面91。
161.如图8a所示,用户界面91可以包括菜单列表910。该菜单列表910可以由一个通讯应用提供。该菜单列表910中所有的菜单项都显示在用户界面91中,包括菜单项911-菜单项916。
162.在用户界面91中,菜单项911对应的时间戳9110是“上午08:20”,这表示电子设备是在上午08:20获取到该菜单项的。菜单项912对应的时间戳9120是“上午8:17”,由于时间戳9110相比于时间戳9120靠后,则电子设备将菜单项911置于菜单项912之前。
163.响应于用户在用户界面91上第二个菜单项912上的操作(例如点击操作或者下滑操作),电子设备可以开始遍历该菜单列表910,此时,电子设备可以显示如图8b所示的用户界面92。
164.如图8b所示,在用户界面92中,电子设备设置菜单列表910中的焦点菜单项为第二个菜单项912。此时,电子设备可以开始播该报菜单项912:“ma上午08:17图片”。
165.此时,电子设备接收到新消息,可以对菜单列表910进行更新。
166.如图8c所示,菜单列表910更新后,可以得到用户界面93中显示的菜单列表920。相比于菜单列表910,菜单列表920中新增菜单项为921。有效菜单项包括菜单项911-菜单项916。其中菜单项911-菜单项915已经显示在用户界面93中。菜单项916没有显示在用户界面93中,但是可以显示在用户界面93中。
167.电子设备获取菜单列表920的方法可以参考下文的描述:
168.对于有效菜单项中处于菜单列表910的焦点菜单项之前(包括焦点菜单项)的菜单项,电子设备可以保留这些菜单项的相对顺序,作为菜单列表920中的前面部分。即,电子设备可以将菜单项911、菜单项912,置于菜单列表920的前面部分,且菜单项911、菜单项912在菜单列表920中的相对顺序与菜单列表910中的相对顺序相同。
169.对于有效菜单项,电子设备可以将这些菜单项中处于菜单列表910的焦点菜单项之后的菜单项,电子设备可以将这些菜单项与菜单列表920中新增菜单项一起,按照该通讯应用的业务排序规则进行排序。即,电子设备可以将菜单项913-菜单项916以及菜单项921按照菜单项的时间戳越靠后则该菜单项在菜单列表中越靠前的业务排序规则进行排序。将这些菜单项排序后作为菜单列表920的后面部分。即,电子设备可以将排序后的菜单项913-菜单项916以及菜单项921置于菜单项911、912之后,得到菜单列表920。
170.由于菜单列表910中的焦点菜单项,即菜单项912,在菜单列表920中依然存在,则电子设备可以设置焦点菜单项不改变,将菜单列表920中的焦点菜单项设置为菜单项912。
171.响应于用户在用户界面93中的操作(例如下滑操作),电子设备可以开始遍历该菜单列表920,此时,电子设备可以显示如图8d所示的用户界面94。
172.如图8d所示,在用户界面94中,菜单列表的焦点菜单项从第二个菜单项912,变成了第三个菜单项921。此时,电子设备可以播报该菜单项921:“bai一条未读信息上午08:30文件”173.可以理解的是,用户可以继续操作用户界面85以快速遍历完该菜单列表920。如果还有更新,新增菜单项始终会被用户快速遍历到。
174.应用场景3:对于前述“wlan”应用提供的菜单列表810,在电子设备没有播报菜单项811就播报了菜单项812,然后播报菜单项813时,电子设备检测到新的wlan网络,可以对菜单列表810进行更新。电子设备可以采取本技术实施例提供的菜单列表更新方法对该菜单列表进行播报。
175.下面以该应用场景下,电子设备采取方式3更新菜单列表,对“wlan”应用中的菜单列表进行播报为例,对相关用户界面进行示例性描述:
176.如图9所示,用户界面86中可以显示更新后的菜单列表830,该菜单列表830中所有菜单项,都显示在用户界面91中。菜单列表830相比于菜单列表810而言,失效菜单项有菜单项813、菜单项814、菜单项816、菜单项817、菜单项818。有效菜单项有菜单项811、菜单项812、菜单项815、菜单项819、菜单项8110,新增菜单项是831-菜单项835。
177.电子设备获取菜单列表830的方法可以参考下文的描述:
178.对于有效菜单项中已经被电子设备播报过的菜单项,电子设备可以保留这些菜单项在更新前的菜单列表810中的相对顺序,作为菜单列表830中的前面部分。即,电子设备可以将菜单项812置于菜单列表830的前面部分。
179.对于有效菜单项,电子设备可以将这些菜单项中没有被电子设备播报过的菜单项,与菜单列表830中新增菜单项,按照该通讯应用的业务排序规则进行排序。即,电子设备可以将菜单项811、菜单项812、菜单项815、菜单项819、菜单项8110,与新增菜单项是831-菜单项835按照菜单项的时间戳越靠后则该菜单项在菜单列表中越靠前的业务排序规则进行排序。将这些菜单项排序后作为菜单列表830的后面部分。即,电子设备可以将排序后的菜单项811、菜单项812、菜单项815、菜单项819、菜单项8110,与新增菜单项是831-菜单项835置于菜单项812之后,得到菜单列表830。
180.由于菜单列表810中的焦点菜单项,即菜单项813,在菜单列表830中不存在。且旧菜单列表的焦点菜单项之前有已经被电子设备播报过的有效菜单项812,则电子设备可以设置新菜单列表830中,第一个不是旧菜单列表的焦点菜单项813之前的菜单项,即菜单项811为焦点菜单项。
181.由于该菜单项811没有被电子设备播报过,则电子设备可以自动播报一次该焦点菜单项:“one已连接wlan信号强度为2格”。
182.可以理解的是,用户可以继续操作用户界面86以快速遍历完该菜单列表830。
183.下面首先介绍本技术实施例提供的示例性电子设备100。
184.图10是本技术实施例提供的电子设备100的结构示意图。
185.下面以电子设备100为例对实施例进行具体说明。应该理解的是,电子设备100可以具有比图中所示的更多的或者更少的部件,可以组合两个或多个的部件,或者可以具有不同的部件配置。图中所示出的各种部件可以在包括一个或多个信号处理和/或专用集成电路在内的硬件、软件、或硬件和软件的组合中实现。
186.电子设备100可以包括:处理器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等。
187.可以理解的是,本发明实施例示意的结构并不构成对电子设备100的具体限定。在本技术另一些实施例中,电子设备100可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
188.处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用处理器(application processor,ap),调制解调处理器,图形处理器(graphics processing unit,gpu),图像信号处理器(image signal processor,isp),控制器,存储器,视频编解码器,数字信号处理器(digital signal processor,dsp),基带处理器,和/或神经网络处理器(neural-network processing unit,npu)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
189.其中,控制器可以是电子设备100的神经中枢和指挥中心。控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。
190.处理器110中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器110中的存储器为高速缓冲存储器。该存储器可以保存处理器110刚用过或循环使用的指令或数据。如果处理器110需要再次使用该指令或数据,可从所述存储器中直接调用。避免了重复存取,减少了处理器110的等待时间,因而提高了系统的效率。
191.在一些实施例中,处理器110可以包括一个或多个接口。接口可以包括集成电路(inter-integrated circuit,i2c)接口,集成电路内置音频(inter-integrated circuit sound,i2s)接口,脉冲编码调制(pulse code modulation,pcm)接口,通用异步收发传输器(universal asynchronous receiver/transmitter,uart)接口,移动产业处理器接口(mobile industry processor interface,mipi),通用输入输出(general-purpose input/output,gpio)接口,用户标识模块(subscriber identity module,sim)接口,和/或通用串行总线(universal serial bus,usb)接口等。
192.i2s接口可以用于音频通信。在一些实施例中,处理器110可以包含多组i2s总线。处理器110可以通过i2s总线与音频模块170耦合,实现处理器110与音频模块170之间的通信。在一些实施例中,音频模块170可以通过i2s接口向无线通信模块160传递音频信号,实现通过蓝牙耳机接听电话的功能。
193.pcm接口也可以用于音频通信,将模拟信号抽样,量化和编码。在一些实施例中,音频模块170与无线通信模块160可以通过pcm总线接口耦合。在一些实施例中,音频模块170也可以通过pcm接口向无线通信模块160传递音频信号,实现通过蓝牙耳机接听电话的功能。所述i2s接口和所述pcm接口都可以用于音频通信。
194.uart接口是一种通用串行数据总线,用于异步通信。该总线可以为双向通信总线。它将要传输的数据在串行通信与并行通信之间转换。在一些实施例中,uart接口通常被用于连接处理器110与无线通信模块160。例如:处理器110通过uart接口与无线通信模块160中的蓝牙模块通信,实现蓝牙功能。在一些实施例中,音频模块170可以通过uart接口向无线通信模块160传递音频信号,实现通过蓝牙耳机播放音乐的功能。
195.gpio接口可以通过软件配置。gpio接口可以被配置为控制信号,也可被配置为数据信号。在一些实施例中,gpio接口可以用于连接处理器110与摄像头193,显示屏194,无线通信模块160,音频模块170,传感器模块180等。gpio接口还可以被配置为i2c接口,i2s接口,uart接口,mipi接口等。
196.usb接口130是符合usb标准规范的接口,具体可以是mini usb接口,micro usb接口,usb type c接口等。usb接口130可以用于连接充电器为电子设备100充电,也可以用于电子设备100与外围设备之间传输数据。也可以用于连接耳机,通过耳机播放音频。该接口还可以用于连接其他电子设备,例如ar设备等。
197.电子设备100的无线通信功能可以通过天线1,天线2,移动通信模块150,无线通信模块160,调制解调处理器以及基带处理器等实现。
198.天线1和天线2用于发射和接收电磁波信号。电子设备100中的每个天线可用于覆盖单个或多个通信频带。不同的天线还可以复用,以提高天线的利用率。例如:可以将天线1复用为无线局域网的分集天线。在另外一些实施例中,天线可以和调谐开关结合使用。
199.移动通信模块150可以提供应用在电子设备100上的包括2g/3g/4g/5g等无线通信的解决方案。移动通信模块150可以包括至少一个滤波器,开关,功率放大器,低噪声放大器(low noise amplifier,lna)等。移动通信模块150可以由天线1接收电磁波,并对接收的电磁波进行滤波,放大等处理,传送至调制解调处理器进行解调。移动通信模块150还可以对经调制解调处理器调制后的信号放大,经天线1转为电磁波辐射出去。在一些实施例中,移动通信模块150的至少部分功能模块可以被设置于处理器110中。在一些实施例中,移动通信模块150的至少部分功能模块可以与处理器110的至少部分模块被设置在同一个器件中。
200.无线通信模块160可以提供应用在电子设备100上的包括无线局域网(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转为电磁波辐射出去。
201.电子设备100可以通过音频模块170,扬声器170a,受话器170b,麦克风170c,耳机接口170d,以及应用处理器等实现音频功能。例如音乐播放,录音等。
202.音频模块170用于将数字音频信息转换成模拟音频信号输出,也用于将模拟音频输入转换为数字音频信号。音频模块170还可以用于对音频信号编码和解码。在一些实施例中,音频模块170可以设置于处理器110中,或将音频模块170的部分功能模块设置于处理器110中。
203.扬声器170a,也称“喇叭”,用于将音频电信号转换为声音信号。电子设备100可以通过扬声器170a收听音乐,或收听免提通话。
204.在本技术实施例中,电子设备可以通过扬声器170a播报菜单列表。
205.受话器170b,也称“听筒”,用于将音频电信号转换成声音信号。当电子设备100接听电话或语音信息时,可以通过将受话器170b靠近人耳接听语音。
206.麦克风170c,也称“话筒”,“传声器”,用于将声音信号转换为电信号。当拨打电话或发送语音信息时,用户可以通过人嘴靠近麦克风170c发声,将声音信号输入到麦克风170c。电子设备100可以设置至少一个麦克风170c。在另一些实施例中,电子设备100可以设置两个麦克风170c,除了采集声音信号,还可以实现降噪功能。在另一些实施例中,电子设备100还可以设置三个,四个或更多麦克风170c,实现采集声音信号,降噪,还可以识别声音来源,实现定向录音功能等。
207.电子设备100通过gpu,显示屏194,以及应用处理器等实现显示功能。gpu为图像处理的微处理器,连接显示屏194和应用处理器。gpu用于执行数学和几何计算,用于图形渲染。处理器110可包括一个或多个gpu,其执行程序指令以生成或改变显示信息。
208.显示屏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)等。在一些实施例中,电子设备100可以包括1个或n个显示屏194,n为大于1的正整数。
209.外部存储器接口120可以用于连接外部存储卡,例如micro sd卡,实现扩展电子设备100的存储能力。外部存储卡通过外部存储器接口120与处理器110通信,实现数据存储功能。例如将音乐,视频等文件保存在外部存储卡中。
210.内部存储器121可以用于存储计算机可执行程序代码,所述可执行程序代码包括指令。处理器110通过运行存储在内部存储器121的指令,从而执行电子设备100的各种功能应用以及数据处理。内部存储器121可以包括存储程序区和存储数据区。其中,存储程序区可存储操作系统,至少一个功能所需的应用(比如人脸识别功能,指纹识别功能、移动支付功能等)等。存储数据区可存储电子设备100使用过程中所创建的数据(比如人脸信息模板数据,指纹信息模板等)等。此外,内部存储器121可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件,通用闪存存储器(universal flash storage,ufs)等。
211.压力传感器180a用于感受压力信号,可以将压力信号转换成电信号。在一些实施例中,压力传感器180a可以设置于显示屏194。压力传感器180a的种类很多,如电阻式压力传感器,电感式压力传感器,电容式压力传感器等。电容式压力传感器可以是包括至少两个
具有导电材料的平行板。当有力作用于压力传感器180a,电极之间的电容改变。电子设备100根据电容的变化确定压力的强度。当有触摸操作作用于显示屏194,电子设备100根据压力传感器180a检测所述触摸操作强度。电子设备100也可以根据压力传感器180a的检测信号计算触摸的位置。在一些实施例中,作用于相同触摸位置,但不同触摸操作强度的触摸操作,可以对应不同的操作指令。例如:当有触摸操作强度小于第一压力阈值的触摸操作作用于短消息应用图标时,执行查看短消息的指令。当有触摸操作强度大于或等于第一压力阈值的触摸操作作用于短消息应用图标时,执行新建短消息的指令。
212.触摸传感器180k,也称“触控面板”。触摸传感器180k可以设置于显示屏194,由触摸传感器180k与显示屏194组成触摸屏,也称“触控屏”。触摸传感器180k用于检测作用于其上或附近的触摸操作。触摸传感器可以将检测到的触摸操作传递给应用处理器,以确定触摸事件类型。可以通过显示屏194提供与触摸操作相关的视觉输出。在另一些实施例中,触摸传感器180k也可以设置于电子设备100的表面,与显示屏194所处的位置不同。
213.按键190包括开机键,音量键等。按键190可以是机械按键。也可以是触摸式按键。电子设备100可以接收按键输入,产生与电子设备100的用户设置以及功能控制有关的键信号输入。
214.本技术实施例中,该处理器110可以调用内部存储器121中存储的计算机指令,以使得电子设备100执行本技术实施例中的菜单列表更新方法。
215.下面结合上述示例性电子设备100的硬件结构示意图,对本技术实施例中的菜单列表更新方法进行具体描述:
216.图11为本技术实施例中菜单列表更新方法的一个示例性流程示意图:
217.s101、电子设备确定旧菜单列表中的焦点菜单项;
218.旧菜单列表,是指更新前的菜单列表。
219.电子设备可以确定,旧菜单列表更新前播报的最后一个菜单项为焦点菜单项。
220.例如,旧菜单列表可以是如图7c所示出菜单列表810,电子设备可以确定该菜单列表810中的焦点菜单项为813。
221.s102、电子设备执行业务更新逻辑,获取逻辑列表;
222.逻辑列表,逻辑列表是指待显示的所有菜单项的集合;
223.业务更新逻辑,是指应用中的菜单列表的更新条件被触发,电子设备就更新该应用中的菜单列表。可以理解的是,不同应用更新菜单列表的更新条件可以不同。
224.例如,对于场景1中涉及的“wlan”应用,该“wlan”应用的业务更新逻辑可以是当电子设备检测到新的wlan网络时触发菜单列表的更新。
225.对于场景2中涉及的通讯应用,该通讯应用的业务更新逻辑可以是当电子设备接收到新消息时可以触发菜单列表的更新。
226.s103、电子设备根据该旧菜单列表和该逻辑列表,得到失效列表与新增列表;
227.失效列表是指失效菜单项的集合。
228.新增列表是指新增菜单项的集合。
229.电子设备根据该旧菜单列表和该逻辑列表,获取该旧菜单列表中存在但在该逻辑列表中不存在的所有菜单项,得到失效列表。还可以获取该旧菜单列表中不存在但在该逻辑列表中存在的所有新增菜单项,得到新增列表。
230.具体的,电子设备可以将旧菜单列表中的每一个菜单项与逻辑列表中的菜单项进行匹配,如果某一个菜单项与逻辑列表中的每一个菜单项都不匹配,电子设备可以确定该菜单项为失效菜单项。这样,电子设备可以得到失效列表。
231.电子设备可以将逻辑列表中的每一个菜单项与旧菜单列表中的菜单项进行匹配,如果某一个菜单项与旧菜单列表中的每一个菜单项都不匹配,电子设备可以确定该菜单项为新增菜单项。这样,电子设备可以得到新增列表。
232.其中,图12中的(a)示出了某一个应用的旧菜单列表a的示意图,该旧菜单列表a中的菜单项可以包括data1、data2、data3、data4。图12中的(b)示出了电子设备执行业务更新逻辑,更新该旧菜单列表a时,获取的逻辑列表a的示意图。该逻辑列表a中的菜单项可以包括data1、data2、data3、data5、data6、data7、data8。
233.图12中的(c)示出了失效列表a的示意图,该失效列表a是电子设备对比旧菜单列表a和逻辑列表a所得到的。data4在该旧菜单列表a中存在,在该逻辑列表a中不存在,所以data4为该失效列表a中的失效菜单项。
234.图12中的(d)示出了新增列表a的示意图,电子设备可以对比旧菜单列表a和逻辑列表a得到该新增列表a中的菜单项为data5、data6、data7、data8。
235.s104、电子设备根据该旧菜单列表、该失效列表与该新增列表,得到新菜单列表;
236.新菜单列表,是指更新后的菜单列表。
237.对于一个旧菜单列表、失效列表与新增列表,在不同的场景下,电子设备可以采取不同的方式,得到不同的新菜单列表。下面对电子设备获取新菜单列表的不同方式进行详细描述:
238.方式1:图13为一些实施例中,电子设备采取方式1得到一种新菜单列表的流程图。
239.该过程如图13所示,包括步骤s201-步骤s203,下面结合图12示出的电子设备采取方式1得到新菜单列表的一组示意图,对步骤s201-步骤s203进行具体描述:
240.s201、电子设备根据该旧菜单列表与该失效列表,得到旧有效列表;
241.旧有效列表是指有效菜单项的集合。
242.电子设备可以将旧菜单列表中所有的失效菜单项除去,得到旧有效列表。具体的,电子设备可以将该失效列表中的每一个失效菜单项与该旧菜单列表中的所有菜单项项进行匹配,如果相同,则可以将该失效菜单项从该旧菜单列表中除去,得到旧有效列表。
243.如图12中的(e)示出了旧有效列表a的示意图,电子设备可以将失效列表a中的失效菜单项,即data4,从旧菜单列表a中除去,得到该旧有效列表a,该旧有效列表a中的菜单项可以包括data1、data2、data3。
244.可以理解的是,旧有效列表中的菜单项之间的相对顺序与旧菜单列表中这些菜单项之间相对顺序相同。
245.s202、电子设备根据业务排序规则对该新增列表排序,得到有序新增列表;
246.有序新增列表是指按照业务排序规则进行排序后的新增菜单项的集合。
247.业务排序规则,是指电子设备对应用的多个菜单项进行排序的规则。不同应用的业务排序规则可以不同。
248.例如,对于场景1中涉及的“wlan”应用,该“wlan”应用的业务排序规则可以是将未加密的菜单项置于加密的菜单项之前,未加密的菜单项中“wlan”网络信号强的菜单项置于
信号弱的菜单项之前,信号强度一样则安全性高的菜单项置于安全性低的菜单项之前,加密的菜单项的排序规则可以参考未加密的菜单项的排序规则,此处不再赘述。
249.对于场景3中涉及的通讯应用,该通讯应用的业务排序规则可以是按照该多个菜单项对应的时间戳排序,时间戳越靠后则该菜单项在菜单列表中越靠前。
250.对于不同应用的新增列表,电子设备可以根据该应用的业务排序规则对该新增列表进行排序,得到有序新增列表。
251.如图12中的(f)示出了有序新增列表a的示意图,电子设备可以将新增列表a根据业务排序规则进行排序得到该有序新增列表a。新增列表a中的菜单项依次为data5、data6、data7、data8。有序新增列表a的菜单项的顺序已经改变,依次为data6、data5、data7、data8。
252.s203、电子设备根据有序新增列表和旧有效列表,得到新菜单列表。
253.电子设备可以将有序新增列表置于旧有效列表之后,得到新菜单列表。
254.如图12中的(g)示出了新菜单列表a的示意图。电子设备可以将有序新增列表a置于旧有效列表a之后,得到该新菜单列表a。
255.例如,上述场景1中采取的就是该方式1得到菜单列表820的。
256.方式2:图14为一些实施例中,电子设备采取方式2得到一种新菜单列表的流程图。
257.该过程如图14所示,包括步骤s301-步骤s303,下面结合图15示出的电子设备采取方式2得到新菜单列表的一组示意图,对步骤s301-步骤s303进行具体描述:
258.s301、电子设备根据该旧菜单列表与该失效列表,得到焦点前旧列表与焦点后旧列表;
259.焦点前旧列表是指旧菜单列表中的焦点菜单项之前(包括焦点菜单项)的有效菜单项的集合。
260.焦点后旧列表是指旧菜单列表中的焦点菜单项之后的有效菜单项的集合。
261.对于旧菜单列表的焦点菜单项之前(包括焦点菜单项)的所有菜单项,电子设备可以除去这些菜单项中的失效菜单项,得到焦点前旧列表。
262.具体的,电子设备可以从旧菜单列表中获取焦点项菜单项(包括焦点菜单项)之前的所有菜单项,然后遍历这些菜单项,每遍历一个菜单项,都将该菜单项与失效列表中的菜单项进行匹配,如果该菜单项与失效列表中的某一个菜单项相同,则电子设备可以确定该菜单项是一个失效菜单项,则除去该菜单项。直到遍历完这些菜单项,除去其中所有的失效菜单项,得到焦点前旧列表。
263.可以理解的是,当旧菜单列表中没有焦点菜单项时,电子设备可以除去旧菜单列表中的失效菜单项,得到焦点前旧列表。
264.如图15中的(c)示出了焦点前旧列表b的示意图。该焦点前旧列表b是电子设备根据图15中的(a)示出的旧菜单列表a,与如图15中的(b)示出的失效列表a所得到的。
265.旧菜单列表a中的焦点菜单项为data2,则data1为焦点菜单项之前的菜单项。失效列表a中的失效菜单项为data4。则电子设备可以确定data1、data2为焦点前旧列表中的菜单项。
266.电子设备可以先从旧菜单列表中获取焦点菜单项之后的所有菜单项,然后除去这些菜单项中的失效菜单项,得到焦点后旧列表。该过程可以参考上述步骤s301中,电子设备
得到焦点前旧列表的描述,此处不再赘述。
267.如图15中的(d)示出了焦点后旧列表b的示意图。该焦点后旧列表b是电子设备根据图15中的(a)示出的旧菜单列表a,与如图15中的(b)示出的失效列表a所得到的。
268.旧菜单列表a中的焦点菜单项为data2,则电子设备获取焦点菜单项之后的菜单项,即data3、data4。由于失效列表a中的失效菜单项为data4。则电子设备除去data4,确定data3为焦点前旧列表b中的菜单项。
269.s302、电子设备根据业务排序规则,利用焦点后旧列表与新增列表,得到有序焦点后列表;
270.电子设备可以将焦点后旧列表与新增列表中的所有菜单项一起根据业务排序规则进行排序,得到有序焦点后列表。该有序焦点后列表是排序后的所有菜单项的集合。
271.图15中的(f)示出了有序焦点后列表b的示意图。电子设备可以将焦点后旧列表b与图15中的(e)示出的新增列表a中的菜单项一起根据业务排序规则进行排序。得到有序焦点后列表b。
272.s303、电子设备根据该有序焦点后列表与该焦点前旧列表,得到新菜单列表。
273.电子设备可以将有序焦点后列表置于焦点前旧列表之后,得到新菜单列表。
274.如图15中的(g)示出了新菜单列表b的示意图。电子设备可以将有序焦点后列表b置于焦点前旧列表b之后,得到该新菜单列表b。
275.例如,上述场景2中采取的就是该方式2得到菜单列表920的。
276.方式3:图16为另一些实施例中,电子设备采取方式3得到另一种新菜单列表的流程图。
277.该过程如图16所示,包括步骤s401-步骤s403,下面结合图17示出的电子设备采取方式3得到新菜单列表的一组示意图,对步骤s401-步骤s403进行具体描述:
278.s401、电子设备根据旧菜单列表与失效列表,得到已播报旧列表与未播报旧列表;
279.已播报旧列表是指已经被播报过的有效菜单项的集合。
280.未播报旧列表是指没有被播报过的有效菜单项的集合。
281.已播报旧列表是指已经被所述电子设备播报过的有效菜单项的集合。
282.对于旧菜单列表中的所有菜单项,电子设备可以除去这些菜单项中的失效菜单项,然后确定剩下的菜单项中已经被播报过的菜单项,得到已播报旧列表。
283.具体的,对于一个旧菜单列表,电子设备可以为其中的每一个菜单项设置一个播报标识,该播报标识用于区分该菜单项是否被电子设备播报,例如,可以用“0”、“1”作为一个菜单项的播报标识,如果该菜单项被播报过,则电子设备可以将该菜单项的播报标识置为“0”,否则,置为“1”。
284.电子设备首先可以从旧菜单列表中除去失效菜单项,该过程可以参考前述步骤s301中从旧菜单列表中除去失效菜单项的描述,此处不再赘述。然后,对于旧菜单列表中除去失效菜单项之后的所有菜单项,电子设备可以通过这些菜单项的播报标识,确定这些菜单项中已经被播报过的菜单项的集合,得到已播报旧列表。以及确定这些菜单项中未被播报过的菜单项的集合,得到未播报旧列表。
285.图17中的(c)示出了已播报旧列表c的示意图。该已播报旧列表c是电子设备根据图17中的(a)示出的旧菜单列表a,与如图17中的(b)示出的失效列表a所得到的。假设此时
旧菜单列表a中,已经被播报过的菜单项有data2、data3。由于失效列表a中的失效数据是data4,则电子设备可以确定已播报旧列表c中的菜单项为data2、data3。
286.对于旧菜单列表中的所有菜单项,电子设备可以除去这些菜单项中的失效菜单项,然后确定剩下的菜单项中未被播报过的菜单项,得到未播报旧列表。该过程可以参考上述步骤s401中,电子设备得到已播报旧列表的描述,此处不再赘述。
287.图17中的(d)示出了未播报旧列表c的示意图。该未播报旧列表c是电子设备根据图17中的(a)示出的旧菜单列表a,与如图15中的(b)示出的失效列表a所得到的。假设此时旧菜单列表a中,未被播报过的菜单项有data1、data4。由于失效列表a中的失效数据是data4,则电子设备可以确定未播报旧列表c中的菜单项为data1。
288.s402、电子设备根据业务排序规则,利用未播报旧列表与新增列表,得到有序未播报列表;
289.电子设备可以将未播报旧列表与新增列表中的所有菜单项一起根据业务排序规则进行排序,得到有序未播报列表。该有序未播报列表是排序后的所有菜单项的集合。
290.图17中的(f)示出了有序未播报列表c的示意图。电子设备可以将未播报旧列表c和图17中的(e)示出的新增列表a中的菜单项一起根据业务排序规则进行排序。得到有序未播报列表c。
291.s403、电子设备根据该有序未播报列表与该已播报旧列表,得到新菜单列表。
292.电子设备可以将有序未播报列表置于已播报旧列表之后,得到新菜单列表。
293.图17中的(g)示出了新菜单列表c的示意图。电子设备可以将有序未播报列表c置于已播报旧列表c之后,得到该新菜单列表c。即该新菜单列表c由
294.例如,上述场景3中采取的就是该方式3得到菜单列表830的。
295.s105、电子设备根据该旧菜单列表中的焦点菜单项,设置该新菜单列表中的焦点菜单项;
296.图18示出了电子设备设置新菜单列表中的焦点菜单项的一组示意图。
297.在一种情况下,如果电子设备确定旧菜单列表中的焦点菜单项是有效菜单项。则电子设备可以设置新菜单列表中的焦点菜单项与旧菜单列表中的焦点菜单项相同。
298.如图18中的(a)所示,假设旧菜单列表中的data3为焦点菜单项。该焦点菜单项不是失效菜单项,即该焦点菜单项在新菜单列表中依然存在。则电子设备可以设置新菜单列表中的焦点菜单项与旧菜单列表中的焦点菜单项相同,为data3。
299.在另一种情况下,如果电子设备确定旧菜单列表中的焦点菜单项是失效菜单项,根据电子设备得到新菜单列表的方式不同,电子设备设置新菜单列表中的焦点菜单项的方式也可以不同:
300.在一些实施例中,如果电子设备是采取前述的方式1确定新菜单列表的。可以有2种不同的设置方式,来设置新菜单列表中的焦点菜单项:
301.设置方式1:电子设备可以根据旧菜单列表中的焦点菜单项之前是否有有效菜单项来设置新菜单列表中的焦点菜单项。
302.具体的,若旧菜单列表中的焦点菜单项之前有有效菜单项,则电子设备可以设置旧菜单列表中的焦点菜单项之前的第一个有效菜单项为新菜单列表中的焦点菜单项。
303.如图18中的(b)所示,假设旧菜单列表中的data4为焦点菜单项。该焦点菜单项是
失效菜单项,即该焦点菜单项在新菜单列表中不存在。该旧菜单列表中的焦点菜单项之前的第一个有效菜单项为data2,电子设备可以设置data2为新菜单列表中的焦点菜单项。
304.若旧菜单列表中的焦点菜单项之前没有有效菜单项。则电子设备可以设置新菜单列表中的第一个菜单项为焦点菜单项。
305.如图18中的(c)所示,假设旧菜单列表中的data3为焦点菜单项。该焦点菜单项是失效菜单项,且该焦点菜单项之前的全部菜单项,即data1、data2全部都是失效菜单项,则电子设备可以设置新菜单列表中的第一个菜单项,即data4,为焦点菜单项。
306.设置方式2:电子设备可以根据旧菜单列表中的焦点菜单项之后是否有有效菜单项来设置新菜单列表中的焦点菜单项。
307.具体的,若旧菜单列表中的焦点菜单项之后有有效菜单项,电子设备可以设置旧菜单列表中的焦点菜单项之后的第一个有效菜单项为新菜单列表中的焦点菜单项。
308.如图18中的(d)所示,假设旧菜单列表中的data4为焦点菜单项。该焦点菜单项是失效菜单项。该旧菜单列表中的焦点菜单项之后的第一个有效菜单项为data5,电子设备可以设置data5为新菜单列表中的焦点菜单项。
309.若旧菜单列表中的焦点菜单项之后没有有效菜单项。电子设备可以设置新菜单列表中的第一个菜单项为焦点菜单项。
310.如图18中的(e)所示,假设旧菜单列表中的data3为焦点菜单项。该焦点菜单项是失效菜单项。且该焦点菜单项之后的全部菜单项,即data4、data5全部都是失效菜单项,则电子设备可以设置新菜单列表中的第一个菜单项,即data1,为焦点菜单项。
311.在一些实施例中,如果电子设备是采取前述的方式2确定新菜单列表的。可以有2种不同的设置方式,来设置新菜单列表中的焦点菜单项:
312.电子设备可以根据旧菜单列表中的焦点菜单项之前是否有有效菜单项来设置新菜单列表中的焦点菜单项。
313.设置方式1:若旧菜单列表中的焦点菜单项之前有有效菜单项。则电子设备可以设置旧菜单列表中的焦点菜单项之前的第一个有效菜单项为新菜单列表中的焦点菜单项。
314.如图18中的(f)所示,假设旧菜单列表中的data4为焦点菜单项,该焦点菜单项是一个失效菜单项。假设该焦点菜单项之前的菜单项data1、data2、data3中,data2为失效菜单项。data1、data3都是有效菜单项。则电子设备可以设置旧菜单列表的焦点菜单项之前的第一个有效菜单项,即data3,为新菜单列表中的焦点菜单项。
315.若旧菜单列表中的焦点菜单项之前没有有效菜单项。则电子设备可以设置新菜单列表中的第一个菜单项为焦点菜单项。
316.如图18中的(h)所示,假设旧菜单列表中的data3为焦点菜单项,该焦点菜单项是一个失效菜单项。且该焦点菜单项之前的全部菜单项,即data1、data2全部都是失效菜单项,则电子设备可以设置新菜单列表中的第一个菜单项,即data5,为焦点菜单项。
317.设置方式2:若旧菜单列表中的焦点菜单项之前有有效菜单项。电子设备还可以设置新菜单列表中,第一个不是旧菜单列表中的焦点菜单项之前的菜单项为焦点菜单项。
318.如图18中的(g)所示,假设旧菜单列表中的data4为焦点菜单项,该焦点菜单项是一个失效菜单项。假设该焦点菜单项之前的菜单项data1、data2、data3中,data2为失效菜单项。data1、data3都是有效菜单项。则电子设备可以设置新菜单列表中,第一个不是旧菜
单列表的焦点菜单项之前的菜单项,即data7,为新菜单列表中的焦点菜单项。
319.若旧菜单列表中的焦点菜单项之前没有有效菜单项。则电子设备可以设置新菜单列表中的第一个菜单项为焦点菜单项。该处可以参考前述对图18中的(h)的描述,此处不再赘述。
320.在一些实施例中,如果电子设备是采取前述的方式3确定新菜单列表的。可以有2种不同的设置方式,来设置新菜单列表中的焦点菜单项:
321.电子设备可以根据旧菜单列表中的焦点菜单项之前是否有已经被电子设备播报过的有效菜单项来设置新菜单列表中的焦点菜单项。
322.设置方式1:若旧菜单列表中的焦点菜单项之前有已经被电子设备播报过的有效菜单项。则电子设备可以设置旧菜单列表中的焦点菜单项之前的第一个已经被电子设备播报过的有效菜单项为新菜单列表中的焦点菜单项。
323.如图18中的(i)所示,假设旧菜单列表中的data4为焦点菜单项,该焦点菜单项是一个失效菜单项。假设该焦点菜单项之前的菜单项data1、data2、data3中,data2为失效菜单项。data1、data3都是已经被电子设备播报过的有效菜单项。则电子设备可以设置旧菜单列表的焦点菜单项之前的第一个已经被电子设备播报过的有效菜单项,即data3,为新菜单列表中的焦点菜单项。
324.若旧菜单列表中的焦点菜单项之前没有已经被电子设备播报过的有效菜单项。则电子设备可以设置新菜单列表中的第一个菜单项为焦点菜单项。
325.如图18中的(k)所示,假设旧菜单列表中的data3为焦点菜单项,该焦点菜单项是一个失效菜单项。该焦点菜单项之前的菜单项data1是失效菜单项,data2是有效菜单项,但是data2没有被电子设备播报过,即电子设备之前没有已经被电子设备播报过的有效菜单项。则电子设备可以设置新菜单列表中的第一个菜单项,即data4为焦点菜单项。
326.设置方式2:若旧菜单列表的焦点菜单项之前有已经被电子设备播报过的有效菜单项。电子设备还可以设置新菜单列表中,第一个不是旧菜单列表的焦点菜单项之前的菜单项为焦点菜单项。
327.如图18中的(j)所示,假设旧菜单列表中的data4为焦点菜单项,该焦点菜单项是一个失效菜单项。假设该焦点菜单项之前的菜单项data1、data2、data3中,data2为失效菜单项。data1、data3都是已经被电子设备播报过的有效菜单项。则电子设备可以设置新菜单列表中,第一个不是旧菜单列表的焦点菜单项之前的菜单项,即data7,为新菜单列表中的焦点菜单项。
328.若旧菜单列表中的焦点菜单项之前没有已经被电子设备播报过的有效菜单项。则电子设备可以设置新菜单列表中的第一个菜单项为焦点菜单项。该处可以参考前述对图18中的(k)的描述,此处不再赘述。
329.在一些实施例中,对于新菜单项列表中的焦点菜单项,如果该焦点菜单项在旧菜单列表更新前,没有被电子设备播报过,则电子设备会自动播报一次该焦点菜单项。如果该焦点菜单项在旧菜单列表更新前,已经被电子设备播报过,则电子设备不会自动播报该焦点菜单项。
330.具体的,对于一个旧菜单列表,电子设备可以为其中的每一个菜单项设置一个播报标识,该播报标识用于区分该菜单项是否被电子设备播报,例如,可以用“0”、“1”作为一
个菜单项的播报标识,如果该菜单项被播报过,则电子设备可以将该菜单项的播报标识置为“0”,否则,置为“1”。对于一个新菜单列表,电子设备可以将其中的新增菜单项的播报标识都置为“1”。
331.所以,电子设备可以通过焦点菜单项的播报标识,判断该焦点菜单项是否被电子设备播报过。如果没有被电子设备播报过,则电子设备会自动播报一次该焦点菜单项。如果已经被电子设备播报过,则电子设备不会自动播报该焦点菜单项。
332.在一些实施例中,上述电子设备根据该旧菜单列表中的焦点菜单项,设置该新菜单列表中的焦点菜单项时,也可以使用菜单项的索引值来唯一标识一个菜单项,通过旧菜单列表中的焦点菜单项的索引值,来确定新菜单列表中的焦点菜单项的索引值,然后,设置新菜单列表中该索引值对应的菜单项为焦点菜单项。
333.在一些实施例中,无论新菜单列表中的焦点菜单项在旧菜单列表更新前,是否已经被电子设备播报过,电子设备都可以不对新菜单列表中的焦点菜单项进行自动播报。
334.在另一些实施例中,无论新菜单列表中的焦点菜单项在旧菜单列表更新前,是否已经被电子设备播报过,电子设备都可以自动播报一次新菜单项列表中的焦点菜单项。
335.s106、电子设备在用户界面中显示该新菜单列表。在该新菜单列表中,新增菜单项显示在该焦点菜单项之后。
336.可以理解的是,电子设备可以采取前述的三种方式得到新菜单列表。然后将该新菜单列表显示在用户界面中。每一种方式得到的新菜单项中,新增菜单项都显示在新菜单列表中的焦点菜单项之后。
337.例如,对于采取方式1得到的新菜单列表可以是图7d所示出的用户界面84中的菜单列表820。该菜单列表820中的焦点菜单项为菜单项813。相比于更新前的菜单列表810,该菜单列表820中的新增菜单项有菜单项821-菜单项824,这些新增菜单项都显示在焦点菜单项813之后。
338.对于采取方式2得到的新菜单列表可以是图8c所示出的用户界面93中的菜单列表920。该菜单列表920中的焦点菜单项为菜单项912。相比于更新前的菜单列表910,该菜单列表820中的新增菜单项有菜单项921,该新增菜单项显示在焦点菜单项912之后。
339.对于采取方式3得到的新菜单列表可以是图9中所示出的用户界面86中的菜单列表830。该菜单列表830中的焦点菜单项为菜单项811。相比于更新前的菜单列表810,该菜单列表830中的新增菜单项有菜单项831-菜单项835,这些新增菜单项都显示在焦点菜单项811之后。
340.可以理解的是,上述步骤s101只需要在步骤s105之前执行即可。
341.由此可见,采取本技术实施例提供的菜单列表更新方法,更新菜单列表时,新菜单列表中的焦点菜单项后面的菜单项是电子设备没有播报过的。焦点菜单项之前的菜单项中,如果电子设备没有播报过该菜单项,则该菜单项也不会排列在已经被电子设备播报过的菜单项之间。这样,当电子设备遍历该更新后的菜单列表时,不会导致不必要的重复播报,可以快速遍历菜单列表,找到用户期望的菜单项,提升用户对电子设备的使用体验感。
342.以上所述,以上实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些
修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的范围。
343.上述实施例中所用,根据上下文,术语“当
…
时”可以被解释为意思是“如果
…”
或“在
…
后”或“响应于确定
…”
或“响应于检测到
…”
。类似地,根据上下文,短语“在确定
…
时”或“如果检测到(所陈述的条件或事件)”可以被解释为意思是“如果确定
…”
或“响应于确定
…”
或“在检测到(所陈述的条件或事件)时”或“响应于检测到(所陈述的条件或事件)”。
344.在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本技术实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线)或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如dvd)、或者半导体介质(例如固态硬盘)等。
345.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,该流程可以由计算机程序来指令相关的硬件完成,该程序可存储于计算机可读取存储介质中,该程序在执行时,可包括如上述各方法实施例的流程。而前述的存储介质包括:rom或随机存储记忆体ram、磁碟或者光盘等各种可存储程序代码的介质。