终端控制方法、系统、设备及介质与流程

文档序号:32741583发布日期:2022-12-30 18:57阅读:31来源:国知局
终端控制方法、系统、设备及介质与流程

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.图1为本发明实施例1的终端控制方法的流程图。
31.图2为本发明实施例2的终端控制系统的模块示意图。
32.图3为本发明实施例3的电子设备的结构示意图。
具体实施方式
33.下面通过实施例的方式进一步说明本发明,但并不因此将本发明限制在所述的实施例范围之中。
34.实施例1
35.如图1所示,本实施例的终端控制方法包括以下步骤:
36.步骤101、获取预设时间段内用户使用终端的使用时长。
37.在步骤101的具体实施中,可以通过在终端开机时统计终端应用程序的后台运行时间来获取预设时间段内用户使用终端的使用时长。
38.本实施方式中,预设时间段根据实际情况进行设置,此处不做具体限定。例如,可以获取某一天内(即一整天内)用户使用终端的累计使用时长或者持续使用时长,也可以获取某一天的某一个时间段内(例如2021年4月3日9:00-15:00)用户使用终端的累计使用时长或者持续使用时长。
39.步骤102、若使用时长超过预设使用时长,则在终端显示界面的顶层添加视图层,视图层用于拦截终端的部分或全部触摸事件。
40.在步骤102的具体实施中,当预设时间段内用户使用终端的使用时长超过预设使用时长时,使用windowmanagerservice(窗口管理器)与accessibilityservice(辅助功能)在终端显示界面的顶层add(添加)一层view(视图层),该view覆盖在终端显示界面的顶层
用于拦截终端的部分或全部触摸事件。
41.本实施方式中,在终端显示界面的顶层添加视图层时,需要设置view的相关属性,例如,可以设置view的以下相关属性:
42.windowmanager.layoutparams.flag_fullscreen(通过设置该属性,使得view显示在终端显示界面的顶层时,终端的状态栏会被隐藏);
43.windowmanager.layoutparams.flag_show_when_locked(通过设置flag_show_when_locked属性,使得view在终端锁屏状态下显示);
44.windowmanager.layoutparams.flag_layout_in_screen(设置该属性,使得view显示在终端的整个屏幕之内)。
45.本实施方式中,预设使用时长根据实际情况进行设置(例如,预设使用时长可以设置为3小时,也可以设置为其他数值),此处不做具体限定。
46.在可选的一种实施方式中,视图层中显示提示信息,该提示信息用于提示用户使用终端的使用时长超时,例如,提示信息可以是“终端累计使用时长为**小时(该累计使用时长为超过预设使用时长的任一时间),已超出安全使用时长范围”,也可以是其他有关提示用户使用终端使用时长超时的提示信息。
47.本实施方式通过获取预设时间内用户使用终端的使用时长;若使用时长超过预设使用时长,则在终端显示界面的顶层添加视图层,该视图层用于拦截终端的部分或全部触摸事件,实现了对用户持续使用终端的使用时长的有效控制,避免了用户过度使用终端,从而使用户能够合理的使用终端。
48.在可选的一种实施方式中,该终端控制方法还包括:若检测到前台运行预设应用程序,则隐藏视图层。在具体实施中,可以通过修改视图层的属性实现视图层隐藏。
49.其中,预设应用程序可以包括电话、即时通信应用程序、短信中的至少一种。即时通信应用程序可以是微信,也可以是其他即时通信应用程序。
50.例如,若检测到来电话、来微信通话、来微信/短信的程序开始运行,则隐藏视图层,此时终端的显示界面从视图层切换至来电话或者来信息的界面,以避免终端用户错过重要的电话或者信息。
51.在视图层用于拦截全部触摸事件的情况下,用户需要使用紧急功能(例如拨打电话、发微信/短息)时,可以通过非触摸的方式实现拨打电话、发微信/短息的功能,例如,通过上音量按键和开关机按键一起按的方式或者按终端其他按键的方式实现拨打电话、发微信/短息的功能。
52.在可选的一种实施方式中,该终端控制方法还包括:若视图层用于拦截终端的部分触摸事件,则响应于通过触摸视图层触发预设应用程序运行的操作,则隐藏视图层。
53.其中,预设应用程序可以为电话、即时通信、短信等应用程序。
54.例如,当终端显示界面显示视图层时,用户可以点击视图层中的电话图标对外拨打电话,也可以点击视图层中的即时通信/短息图标对外发送信息,在用户点击视图层中的电话或者即时通信/短息等应用程序时,终端会隐藏视图层,终端的显示界面从视图层切换至拨打电话或者发送信息的界面,以使用户能够正常使用预设应用程序。此时,该视图层用于拦截终端的部分触发事件,即该视图层用于拦截除触发拨打电话、发送信息的操作之外的触发事件。
55.在可选的一种实施方式中,该终端控制方法还包括:若检测到预设应用程序停止运行或者被切换至后台运行,则继续显示视图层。
56.例如,当检测到电话、即时通信、短信等应用程序停止运行或者被切换至后台运行时,则继续显示视图层。
57.实施例2
58.如图2所示,本实施例的终端控制系统包括第一获取模块1和添加模块2。
59.第一获取模块1用于获取预设时间段内用户使用终端的使用时长。
60.在具体实施中,第一获取模块1用于可以通过在终端开机时统计终端应用程序的后台运行时间来获取预设时间段内用户使用终端的使用时长。
61.本实施方式中,预设时间段根据实际情况进行设置,此处不做具体限定。例如,可以获取某一天内(即一整天内)用户使用终端的累计使用时长或者持续使用时长,也可以获取某一天的某一个时间段内(例如2021年4月3日9:00-15:00)用户使用终端的累计使用时长或者持续使用时长。
62.添加模块2用于在使用时长超过预设使用时长的情况下,在终端显示界面的顶层添加视图层,该视图层用于拦截终端的部分或全部触摸事件。
63.在具体实施中,当预设时间段内用户使用终端的使用时长超过预设使用时长时,使用windowmanagerservice与accessibilityservice在终端显示界面的顶层add一层view,该view覆盖在终端显示界面的顶层用于拦截终端的部分或全部触摸事件。
64.本实施方式中,在终端显示界面的顶层添加视图层时,需要设置view的相关属性,例如,可以设置view的以下相关属性:
65.windowmanager.layoutparams.flag_fullscreen(通过设置该属性,使得view显示在终端显示界面的顶层时,终端的状态栏会被隐藏);
66.windowmanager.layoutparams.flag_show_when_locked(通过设置flag_show_when_locked属性,使得view在终端锁屏状态下显示);
67.windowmanager.layoutparams.flag_layout_in_screen(设置该属性,使得view显示在终端的整个屏幕之内)。
68.本实施方式中,预设使用时长根据实际情况进行设置(例如,预设使用时长可以设置为3小时,也可以设置为其他数值),此处不做具体限定。
69.在可选的一种实施方式中,视图层中显示提示信息,该提示信息用于提示用户使用终端的使用时长超时,例如,提示信息可以是“终端累计使用时长为**小时(该累计使用时长为超过预设使用时长的任一时间),已超出安全使用时长范围”,也可以是其他有关提示用户使用终端使用时长超时的提示信息。
70.本实施方式通过获取预设时间内用户使用终端的使用时长;若使用时长超过预设使用时长,则在终端显示界面的顶层添加视图层,该视图层用于拦截终端的部分或全部触摸事件,实现了对用户持续使用终端的使用时长的有效控制,避免了用户过度使用终端,从而使用户能够合理的使用终端。
71.在可选的一种实施方式中,上述终端控制系统还包括第一检测模块和第一隐藏模块。在具体实施中,可以通过修改视图层的属性实现视图层隐藏。
72.第一检测模块用于在检测到前台运行预设应用程序的情况下,调用第一隐藏模
块。
73.第一隐藏模块用于隐藏视图层。
74.其中,预设应用程序可以包括电话、即时通信、短信中的至少一种。即时通信应用程序可以是微信,也可以是其他即时通信应用程序。
75.例如,若检测到来电话、来微信通话、来微信/短信的程序开始运行,则隐藏视图层,此时终端的显示界面从视图层切换至来电话或者来信息的界面,以避免终端用户错过重要的电话或者信息。
76.在视图层用于拦截全部触摸事件的情况下,用户需要使用紧急功能(例如拨打电话、发微信/短息)时,可以通过非触摸的方式实现拨打电话、发微信/短息的功能,例如,通过上音量按键和开关机按键一起按的方式或者按终端其他按键的方式实现拨打电话、发微信/短息的功能。
77.在可选的一种实施方式中,上述终端控制系统还包括第二检测模块和第二隐藏模块。
78.第二检测模块用于在视图层用于拦截终端的部分触摸事件,则响应于通过触摸视图层触发预设应用程序运行的操作的情况下,调用第二隐藏模块。
79.第二隐藏模块用于隐藏视图层。
80.其中,预设应用程序可以为电话、即时通信、短信等应用程序。
81.例如,当终端显示界面显示视图层时,用户可以点击视图层中的电话图标对外拨打电话,也可以点击视图层中的即时通信/短息图标对外发送信息,在用户点击视图层中的电话或者即时通信/短息等应用程序时,终端会隐藏视图层,终端的显示界面从视图层切换至拨打电话或者发送信息的界面,以使用户能够正常使用预设应用程序。此时,该视图层用于拦截终端的部分触发事件,即该视图层用于拦截除触发拨打电话、发送信息的操作之外的触发事件。
82.在可选的一种实施方式中,上述终端控制系统还包括第三检测模块和显示模块。
83.第三检测模块用于在检测到预设应用程序停止运行或者被切换至后台运行的情况下,调用显示模块。
84.显示模块用于继续显示视图层。
85.例如,当检测到电话、即时通信、短信等应用程序停止运行或者被切换至后台运行时,则继续显示视图层。
86.实施例3
87.图3为本发明实施例3提供的一种电子设备的结构示意图。电子设备包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现实施例1的终端控制方法。图3显示的电子设备30仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。
88.如图3所示,电子设备30可以以通用计算设备的形式表现,例如其可以为服务器设备。电子设备30的组件可以包括但不限于:上述至少一个处理器31、上述至少一个存储器32、连接不同系统组件(包括存储器32和处理器31)的总线33。
89.总线33包括数据总线、地址总线和控制总线。
90.存储器32可以包括易失性存储器,例如随机存取存储器(ram)321和/或高速缓存
存储器322,还可以进一步包括只读存储器(rom)323。
91.存储器32还可以包括具有一组(至少一个)程序模块324的程序/实用工具325,这样的程序模块324包括但不限于:操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。
92.处理器31通过运行存储在存储器32中的计算机程序,从而执行各种功能应用以及数据处理,例如本发明实施例1所提供的终端控制方法。
93.电子设备30也可以与一个或多个外部设备34(例如键盘、指向设备等)通信。这种通信可以通过输入/输出(i/o)接口35进行。并且,生成的设备30还可以通过网络适配器36与一个或者多个网络(例如局域网(lan),广域网(wan)和/或公共网络,例如因特网)通信。如图3所示,网络适配器36通过总线33与模型生成的设备30的其它模块通信。应当明白,尽管图中未示出,可以结合模型生成的设备30使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理器、外部磁盘驱动阵列、raid(磁盘阵列)系统、磁带驱动器以及数据备份存储系统等。
94.应当注意,尽管在上文详细描述中提及了电子设备的若干单元/模块或子单元/模块,但是这种划分仅仅是示例性的并非强制性的。实际上,根据本发明的实施方式,上文描述的两个或更多单元/模块的特征和功能可以在一个单元/模块中具体化。反之,上文描述的一个单元/模块的特征和功能可以进一步划分为由多个单元/模块来具体化。
95.实施例4
96.本实施例提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现实施例1所提供的终端控制方法。
97.其中,可读存储介质可以采用的更具体可以包括但不限于:便携式盘、硬盘、随机存取存储器、只读存储器、可擦拭可编程只读存储器、光存储器件、磁存储器件或上述的任意合适的组合。
98.在可能的实施方式中,本发明还可以实现为一种程序产品的形式,其包括程序代码,当所述程序产品在终端设备上运行时,所述程序代码用于使所述终端设备执行实现实施例1所述的终端控制方法。
99.其中,可以以一种或多种程序设计语言的任意组合来编写用于执行本发明的程序代码,所述程序代码可以完全地在用户设备上执行、部分地在用户设备上执行、作为一个独立的软件包执行、部分在用户设备上部分在远程设备上执行或完全在远程设备上执行。
100.虽然以上描述了本发明的具体实施方式,但是本领域的技术人员应当理解,这仅是举例说明,本发明的保护范围是由所附权利要求书限定的。本领域的技术人员在不背离本发明的原理和实质的前提下,可以对这些实施方式做出多种变更或修改,但这些变更和修改均落入本发明的保护范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1