本公开涉及电子设备,尤其涉及一种页面控制方法、装置、电子设备及存储介质。
背景技术:
1、随着网络技术、通信技术和数字信号处理技术的发展,人们常常通过终端设备(如,智能手机、平板电脑等)来浏览各种信息,例如,在网页中浏览新闻、消息等内容,在通讯录中浏览联系人信息等。当页面中的内容较多时,例如网页中的新闻内容较多,用户可通过上下滑动屏幕来查看页面中的更多内容,但是,用户想要快速回到页面的目标位置(如,页面顶部或页面底部),需要用户多次手动滑动页面或者拖动滚动条返回到目标位置,操作繁琐且耗时较长。
技术实现思路
1、本公开旨在至少在一定程度上解决相关技术中的技术问题之一。
2、为此,本公开的第一个目的在于提出一种页面控制方法,以实现响应于监听到用户对终端设备的屏幕中的状态栏所处的目标区域触发的目标事件,从终端设备所开启的至少一个候选应用中,确定用户当前操作的目标应用以及目标应用中当前展示的目标页面,从而控制当前展示的页面返回到目标位置,无需用户多次手动滑动页面或者拖动滚动条返回到目标位置,减少了用户的操作步骤和操作时长,改善了用户的使用体验。
3、本公开的第二个目的在于提出一种页面控制装置。
4、本公开的第三个目的在于提出一种电子设备。
5、本公开的第四个目的在于提出一种非瞬时计算机可读存储介质。
6、本公开的第五个目的在于提出一种计算机程序产品。
7、为了实现上述目的,本公开第一方面实施例提出了一种页面控制方法,包括:对终端设备的屏幕中的状态栏所处的目标区域进行事件监听;响应于监听到对所述目标区域触发的目标事件,从所述终端设备运行的至少一个候选应用中,确定处于全屏状态且位于顶层的目标应用;从所述目标应用中所开启的至少一个候选页面中,确定全屏显示且位于顶层的目标页面;控制所述目标页面返回到目标位置。
8、本公开实施例的页面控制方法,通过对终端设备的屏幕中的状态栏所处的目标区域进行事件监听;响应于监听到对所述目标区域触发的目标事件,从所述终端设备运行的至少一个候选应用中,确定处于全屏状态且位于顶层的目标应用;从所述目标应用中所开启的至少一个候选页面中,确定全屏显示且位于顶层的目标页面;控制所述目标页面返回到目标位置,由此,响应于监听到用户对终端设备的屏幕中的状态栏所处的目标区域触发的目标事件,从终端设备所开启的至少一个候选应用中,确定用户当前操作的目标应用以及目标应用中当前展示的目标页面,从而控制当前展示的页面返回到目标位置,无需用户多次手动滑动页面或者拖动滚动条返回到目标位置,减少了用户的操作步骤和操作时长,改善了用户的使用体验。
9、作为一种可能的实现方式,所述对终端设备的屏幕中的状态栏所处的目标区域进行事件监听,包括:采用事件监听函数对所述目标区域进行事件监听;其中,所述目标区域用于显示所述终端设备的运行状态信息。
10、作为一种可能的实现方式,所述对终端设备的屏幕中的状态栏所处的目标区域进行事件监听之后,所述方法还包括:在监听到对所述目标区域触发的初始事件的情况下,获取所述初始事件的事件类型;在所述事件类型为指定类型时,将所述初始事件作为目标事件。
11、作为一种可能的实现方式,所述控制所述目标页面返回到目标位置,包括:依次遍历所述目标页面中各页面元素;响应于遍历到所述目标页面中的目标页面元素,获取所述目标页面的当前展示位置;基于所述当前展示位置,滑动所述目标页面元素,以使所述目标页面返回到目标位置,其中,所述目标页面元素用于指示所述目标页面中用于页面上下滑动的控件。
12、作为一种可能的实现方式,所述基于所述当前展示位置,滑动所述目标页面元素,以使所述目标页面返回到目标位置,包括:响应于所述当前展示位置与所述目标页面的页面底部之间的位置差异大于第一设定差异阈值,控制所述目标页面返回到所述页面底部;响应于所述当前展示位置与所述目标页面的页面顶部之间的位置差异大于第二设定差异阈值,控制所述目标页面返回到所述页面顶部。
13、作为一种可能的实现方式,所述从所述目标应用中所开启的至少一个候选页面中,确定全屏显示且位于顶层的目标页面,包括:从所述至少一个候选页面中,确定位于顶层的顶层页面;判断所述顶层页面是否为全屏显示;在所述顶层页面为全屏显示的情况下,将所述顶层页面作为所述目标页面。
14、作为一种可能的实现方式,所述从所述至少一个候选页面中,确定位于顶层的顶层页面,包括:通过系统用户界面systemui将所述目标事件的事件信息和所述目标应用的应用信息发送至窗口管理服务windowmanagerservice;通过所述windowmanagerservice在根据所述事件信息确定所述目标区域触发了目标事件的情况下,根据所述应用信息确定所述目标应用;通过所述windowmanagerservice基于所述目标应用的顶层活动topactivity,从所述目标应用中所开启的至少一个候选页面中,确定所述顶层页面。
15、作为一种可能的实现方式,所述判断所述顶层页面是否为全屏显示,包括:获取所述顶层页面的主窗口;判断所述主窗口的窗口状态是否为全屏状态;在所述主窗口的窗口状态为全屏状态的情况下,确定所述顶层页面为全屏显示。
16、作为一种可能的实现方式,所述方法还包括:在顶层页面非全屏显示,或者,事件类型不为指定类型的情况下,维持展示当前展示位置的目标页面。
17、为了实现上述目的,本公开第二方面实施例提出了一种页面控制装置,包括:监听模块,用于对终端设备的屏幕中的状态栏所处的目标区域进行事件监听;第一确定模块,用于响应于监听到对所述目标区域触发的目标事件,从所述终端设备运行的至少一个候选应用中,确定处于全屏状态且位于顶层的目标应用;第二确定模块,用于从所述目标应用中所开启的至少一个候选页面中,确定全屏显示且位于顶层的目标页面;控制模块,用于控制所述目标页面返回到目标位置。
18、作为一种可能的实现方式,监听模块,用于采用事件监听函数对所述目标区域进行事件监听;其中,所述目标区域用于显示所述终端设备的运行状态信息。
19、作为一种可能的实现方式,所述装置还包括:获取模块,用于在监听到对所述目标区域触发的初始事件的情况下,获取所述初始事件的事件类型;处理模块,用于在所述事件类型为指定类型时,将所述初始事件作为目标事件。
20、作为一种可能的实现方式,控制模块,用于依次遍历所述目标页面中各页面元素;响应于遍历到所述目标页面中的目标页面元素,获取所述目标页面的当前展示位置;基于所述当前展示位置,滑动所述目标页面元素,以使所述目标页面返回到目标位置,其中,所述目标页面元素用于指示所述目标页面中用于页面上下滑动的控件。
21、作为一种可能的实现方式,控制模块,还用于响应于所述当前展示位置与所述目标页面的页面底部之间的位置差异大于第一设定差异阈值,控制所述目标页面返回到所述页面底部;响应于所述当前展示位置与所述目标页面的页面顶部之间的位置差异大于第二设定差异阈值,控制所述目标页面返回到所述页面顶部。
22、作为一种可能的实现方式,所述第二确定模块,用于从所述至少一个候选页面中,确定位于顶层的顶层页面;判断所述顶层页面是否为全屏显示;在所述顶层页面为全屏显示的情况下,将所述顶层页面作为所述目标页面。
23、作为一种可能的实现方式,所述第二确定模块,还用于通过系统用户界面systemui将所述目标事件的事件信息和所述目标应用的应用信息发送至窗口管理服务windowmanagerservice;通过所述windowmanagerservice在根据所述事件信息确定所述目标区域触发了目标事件的情况下,根据所述应用信息确定所述目标应用;通过所述windowmanagerservice基于所述目标应用的顶层活动topactivity,从所述目标应用中所开启的至少一个候选页面中,确定所述顶层页面。
24、作为一种可能的实现方式,所述第二确定模块,还用于获取所述顶层页面的主窗口;判断所述主窗口的窗口状态是否为全屏状态;在所述主窗口的窗口状态为全屏状态的情况下,确定所述顶层页面为全屏显示。
25、作为一种可能的实现方式,所述装置还包括:维持模块,用于在顶层页面非全屏显示,或者,事件类型不为指定类型的情况下,维持展示当前展示位置的目标页面。
26、为了实现上述目的,本公开第三方面实施例提出了一种电子设备,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行本公开第一方面实施例所述的页面控制方法。
27、为了实现上述目的,本公开第四方面实施例提出了一种存储有计算机指令的非瞬时计算机可读存储介质,所述计算机指令用于使计算机执行本公开第一方面实施例所述的页面控制方法。
28、为了实现上述目的,本公开第五方面实施例提出了一种计算机程序产品,当所述计算机程序产品中的指令处理器执行时,执行本公开第一方面实施例所述的页面控制方法。
29、本公开附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本公开的实践了解到。