本发明涉及计算机技术领域,尤其涉及一种终端使用时长管理方法和装置。
背景技术:
随着移动终端的技术发展,人们在日常生活中越来越离不开移动终端,而长时间使用移动终端,会给用户的眼睛带来很大的影响和伤害,如何监控用户使用移动终端的时长,以实现向用户发出用眼健康提示,已经成为计算机技术领域中的一个现实需求。
技术实现要素:
本发明实施例所要解决的技术问题在于,提供一种终端使用时长管理方法和装置,可有效准确的向用户提示对终端的使用时长。
为了解决上述技术问题,本发明实施例提供了一种终端使用时长管理方法,所述方法包括:
判断当前监控周期内是否存在屏幕操作行为记录;
若存在屏幕操作行为记录,则将预先记录的当前监控周期的屏幕使用总时长加上本次屏幕开启时长的和作为计时起点,开始屏幕使用计时;
秒级刷新显示所述屏幕使用计时;
当检测到屏幕关闭行为时,停止屏幕使用计时,并根据所述屏幕使用计时的结果记录当前监控周期的屏幕使用总时长。
相应地,本发明实施例还提供了一种终端使用时长管理装置,所述装置包括:
屏幕记录判断模块,用于判断当前监控周期内是否存在屏幕操作行为记录;
屏幕使用计时模块,用于若存在屏幕操作行为记录,则将预先记录的当前监控周期的屏幕使用总时长加上本次屏幕开启时长的和作为计时起点,开始屏幕使用计时;
计时显示模块,用于秒级刷新显示所述屏幕使用计时;
所述屏幕使用计时模块,还用于当检测到屏幕关闭行为时,停止屏幕使用计时,并根据所述屏幕使用计时的结果记录当前监控周期的屏幕使用总时长。
本实施例中通过监控终端屏幕的屏幕操作行为,进而根据预先记录的当前监控周期的屏幕使用总时长加上本次屏幕开启时长的和作为计时起点进行屏幕使用计时,实时向用户反馈当前监控周期内终端屏幕的屏幕使用总时长,从而有效准确的向用户提示对终端的使用时长。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例中的一种终端使用时长管理方法的流程示意图;
图2是本发明另一实施例中的终端使用时长管理方法的流程示意图;
图3是本发明实施例中显示当前监控周期内终端屏幕的屏幕使用总时长的示意图;
图4是本发明实施例中的一种终端使用时长管理装置的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例中的终端使用时长管理方法和装置,可以实现在如个人电脑、智能手机、平板电脑、智能便携式设备等电子终端中,通过监控该电子屏幕开启的使用时长,实现记录用户使用终端的用眼时长,从而有效准确的向用户提示对终端的使用时长。
图1是本发明实施例中的一种终端使用时长管理方法的流程示意图,如图所示本实施例中的终端使用时长管理方法流程可以包括:
S101,判断当前监控周期内是否存在屏幕操作行为记录。
具体的,所述监控周期可以为1小时、1天、1周或其他可由用户设定的监控周期。终端使用时长管理装置可以在运行监控服务过程中实时监测终端屏幕是否发生屏幕操作行为,例如在可选实施例中,终端屏幕开启或关闭时,可由终端操作系统向终端使用时长管理装置发送对应的屏幕操作行为通知,从而终端使用时长管理装置可以记录终端屏幕的屏幕操作行为。若在当前监控周期内不存在屏幕操作行为记录,则表示在当前监控周期内首次运行监控服务,则可以将监控服务的运行时间作为当前监控周期的计时起点,开始屏幕使用计时,否则执行S102。所述屏幕操作行为可以包括屏幕开启行为和屏幕关闭行为,所述屏幕关闭行为可以包括锁屏、关机或其他导致屏幕下电关闭的操作,所述屏幕开启行为可以包括屏幕解锁、开机或其他触发屏幕上电开启的操作。
需要指出的是,触发实施本实施例中的终端使用时长管理方法流程,可以由开始运行监控服务的指令触发,也可以由检测到屏幕开启操作触发,还可以是检测到用户打开屏幕使用时长显示界面或输入显示屏幕使用时长的指令的时候触发的。
S102,若存在屏幕操作行为记录,则将预先记录的当前监控周期的屏幕使用总时长加上本次屏幕开启时长的和作为计时起点,开始屏幕使用计时。
具体的,终端使用时长管理装置可以获取屏幕操作行为记录中最近一次的屏幕开启行为的发生时间,进而计算所述最近一次的屏幕开启行为至当前的时长,作为所述本次屏幕开启时长。所述当前监控周期的屏幕使用总时长可以是终端使用时长管理装置预先记录得到并保存在本地预设路径下,如保存在预设数据库或数据文件中,在需要的时候终端使用时长管理装置可以读取得到当前记录的当前监控周期的屏幕使用总时长,进而将预先记录的当前监控周期的屏幕使用总时长加上本次屏幕开启时长的和作为计时起点,开始屏幕使用计时。例如预先记录的当前监控周期的屏幕使用总时长为40分钟,本次屏幕开启时长为2分55秒,则计时起点可以为42:55。
在可选实施例中,所述屏幕使用计时可以为通过终端内置的Chronometer(精密计时器)控件进行计时。
S103,按照预设的刷新周期显示所述屏幕使用计时。
所述预设的刷新周期可以为1秒、5秒或30秒等。例如图3所示,每秒刷新显示所述屏幕使用计时,即可实现实时向用户反馈当前监控周期内终端屏幕 的屏幕使用总时长。
S104,当检测到屏幕关闭行为时,停止屏幕使用计时,并根据所述屏幕使用计时的结果记录当前监控周期的屏幕使用总时长。
具体实现中,可以由终端操作系统向终端使用时长管理装置发送对应的屏幕操作行为通知,从而终端使用时长管理装置可以检测到终端屏幕发生了屏幕关闭行为,进而停止屏幕使用计时,并记录所述屏幕使用计时的结果作为当前监控周期的屏幕使用总时长,用以下次开始监控屏幕使用时长的屏幕使用计时时使用。
S105,根据当前监控周期内的屏幕使用总时长,发出终端使用时长提示信息。
具体实现中,可以预先设定一个阈值,若当前监控周期内的屏幕使用总时长大于预设阈值,则发出终端使用时长提示信息。在其他可选实施例中,还可以在当前监控周期内的屏幕使用总时长大于预设阈值后,每次开启屏幕或使用屏幕超过5分钟时,向用户发出终端使用时长提示信息。
本实施例中通过监控终端屏幕的屏幕操作行为,进而根据预先记录的当前监控周期的屏幕使用总时长加上本次屏幕开启时长的和作为计时起点进行屏幕使用计时,进而实时地向用户反馈当前监控周期内终端屏幕的屏幕使用总时长,从而实现有效准确的向用户提示对终端的使用时长。
图2是本发明另一实施例中的终端使用时长管理方法的流程示意图,如图所示本实施例中的终端使用时长管理方法流程包括以下步骤:
S201,判断当前监控周期内是否存在屏幕操作行为记录。
具体的,所述监控周期可以为1小时、1天、1周或其他可由用户设定的监控周期。终端使用时长管理装置可以在运行监控服务过程中实时监测终端屏幕是否发生屏幕操作行为,例如在可选实施例中,终端屏幕开启或关闭时,可由终端操作系统向终端使用时长管理装置发送对应的屏幕操作行为通知,从而终端使用时长管理装置可以记录终端屏幕的屏幕操作行为。若在当前监控周期内不存在屏幕操作行为记录,则表示在当前监控周期内首次运行监控服务,执行S202,否则执行S203。
S202,将监控服务的运行时间作为当前监控周期的计时起点。
具体的,终端使用时长管理装置可以记录本次监控服务的运行时间,若当前是监控周期内首次运行监控服务器,则可以直接将监控服务的运行时间作为当前监控周期的计时起点。
S203,判断当前是否为终端操作系统本次启动后的首次计时。
具体实现中,终端操作系统在启动后可以向终端使用时长管理装置发送一个通知消息,终端使用时长管理装置根据该消息确认当前是终端操作系统本次启动后的首次计时,然后删除该通知消息,后续就不会再次认为是终端操作系统本次启动后的首次计时了。若当前是终端操作系统本次启动后的首次计时,则执行S206,否则执行S204。
S204,判断当前是否为监控服务本次启动后的首次计时。
若当前是监控服务本次启动后的首次计时,则执行S206,否则执行S205。
S205,判断最近一次发生的屏幕操作行为是屏幕开启行为或屏幕关闭行为。
即查看当前监控周期内的屏幕操作行为记录,若最近一次发生的屏幕操作行为是屏幕开启行为,则执行S207,若是屏幕关闭行为,则执行S206。
S206,将预先记录的当前监控周期的屏幕使用总时长作为计时起点。
具体的,若当前是终端操作系统本次启动后的首次计时,则表示终端操作系统发生过重启,那么记录到的上次屏幕开启行为之后的监控时间可能会出现脏数据,影响监控时长的准确性,因此可以不考虑这部分的时长,直接将预先记录的当前监控周期的屏幕使用总时长作为计时起点;类似的,若当前是监控服务本次启动后的首次计时,则表示监控服务可能发生过重启,那么记录到的上次屏幕开启行为之后的监控时间可能会出现脏数据,因此可以不考虑这部分的时长,直接将预先记录的当前监控周期的屏幕使用总时长作为计时起点;若最近一次发生的屏幕操作行为是屏幕关闭行为,则表示可能出现数据写入延迟的情况,那么也可以不考虑前一次屏幕开启时长,直接将预先记录的当前监控周期的屏幕使用总时长作为计时起点。
需要指出的是,S203-S205这三个步骤之间并无必须的逻辑先后顺序或条件关系,即在其他可选实施例中,可以仅执行S203-S205三个步骤中的任一个或两个步骤,其执行顺序也可以任意调换,均不脱离本发明的方案精神,也不影响实现本发明的技术目的和效果。
S207,将预先记录的当前监控周期的屏幕使用总时长加上本次屏幕开启时 长的和作为计时起点。
具体的,终端使用时长管理装置可以获取屏幕操作行为记录中最近一次的屏幕开启行为的发生时间,进而计算所述最近一次的屏幕开启行为至当前的时长,作为所述本次屏幕开启时长。所述当前监控周期的屏幕使用总时长可以是终端使用时长管理装置预先记录得到并保存在本地预设路径下,如保存在预设数据库或数据文件中,在需要的时候终端使用时长管理装置可以读取得到当前记录的当前监控周期的屏幕使用总时长,进而将预先记录的当前监控周期的屏幕使用总时长加上本次屏幕开启时长的和作为计时起点,开始屏幕使用计时。例如预先记录的当前监控周期的屏幕使用总时长为40分钟,本次屏幕开启时长为2分55秒,则计时起点可以为42:55。
S208,开始屏幕使用计时。
具体的,所述屏幕使用计时可以为通过终端内置的Chronometer控件进行计时。
S209,按照预设的刷新周期显示所述屏幕使用计时。
所述预设的刷新周期可以为1秒、5秒或30秒等。例如图3所示,每秒刷新显示所述屏幕使用计时,即可实现实时向用户反馈当前监控周期内终端屏幕的屏幕使用总时长。
S210,当检测到屏幕关闭行为时,停止屏幕使用计时,并根据所述屏幕使用计时的结果记录当前监控周期的屏幕使用总时长。
具体实现中,可以由终端操作系统向终端使用时长管理装置发送对应的屏幕操作行为通知,从而终端使用时长管理装置可以检测到终端屏幕发生了屏幕关闭行为,进而停止屏幕使用计时,并记录所述屏幕使用计时的结果作为当前监控周期的屏幕使用总时长,用以下次开始监控屏幕使用时长的屏幕使用计时时使用。
S211,根据当前监控周期内的屏幕使用总时长,发出终端使用时长提示信息。
具体实现中,可以预先设定一个阈值,若当前监控周期内的屏幕使用总时长大于预设阈值,则发出终端使用时长提示信息。在其他可选实施例中,还可以在当前监控周期内的屏幕使用总时长大于预设阈值后,每次开启屏幕或使用屏幕超过5分钟时,向用户发出终端使用时长提示信息。
本实施例中通过监控终端屏幕的屏幕操作行为,进而根据不同的场景采用不同的计时起点进行屏幕使用计时,可有效避免各种场景导致的脏数据影响计时的准确性,进而实时地向用户反馈当前监控周期内终端屏幕的屏幕使用总时长,从而实现有效准确的向用户提示对终端的使用时长。
图4是本发明实施例中的一种终端使用时长管理装置的结构示意图,本发明的终端使用时长管理装置可以实现在如个人电脑、智能手机、平板电脑、智能便携式设备等电子终端中,如图所示本发明实施例中的终端使用时长管理装置至少可以包括屏幕记录判断模块410、屏幕使用计时模块420、计时显示模块430以及使用时长提示模块480:
屏幕记录判断模块410,用于判断当前监控周期内是否存在屏幕操作行为记录。
具体的,所述监控周期可以为1小时、1天、1周或其他可由用户设定的监控周期。终端使用时长管理装置可以在运行监控服务过程中实时监测终端屏幕是否发生屏幕操作行为,例如在可选实施例中,终端屏幕开启或关闭时,可由终端操作系统向终端使用时长管理装置发送对应的屏幕操作行为通知,从而终端使用时长管理装置可以记录终端屏幕的屏幕操作行为。所述屏幕操作行为可以包括屏幕开启行为和屏幕关闭行为,所述屏幕关闭行为可以包括锁屏、关机或其他导致屏幕下电关闭的操作,所述屏幕开启行为可以包括屏幕解锁、开机或其他触发屏幕上电开启的操作。
需要指出的是,触发屏幕记录判断模块410判断当前监控周期内是否存在屏幕操作行为记录的方式,可以由开始运行监控服务的指令触发,也可以由检测到屏幕开启操作触发,还可以是检测到用户打开屏幕使用时长显示界面或输入显示屏幕使用时长的指令的时候触发的。
屏幕使用计时模块420,用于在存在屏幕操作行为记录,则将预先记录的当前监控周期的屏幕使用总时长加上本次屏幕开启时长的和作为计时起点,开始屏幕使用计时。
具体的,屏幕使用计时模块420可以获取屏幕操作行为记录中最近一次的屏幕开启行为的发生时间,进而计算所述最近一次的屏幕开启行为至当前的时长,作为所述本次屏幕开启时长。所述当前监控周期的屏幕使用总时长可以是 终端使用时长管理装置预先记录得到并保存在本地预设路径下,如保存在预设数据库或数据文件中,在需要的时候屏幕使用计时模块420可以读取得到当前记录的当前监控周期的屏幕使用总时长,进而将预先记录的当前监控周期的屏幕使用总时长加上本次屏幕开启时长的和作为计时起点,开始屏幕使用计时。例如预先记录的当前监控周期的屏幕使用总时长为40分钟,本次屏幕开启时长为2分55秒,则计时起点可以为42:55。
在可选实施例中,屏幕使用计时模块420可以通过终端内置的Chronometer(精密计时器)控件进行计时。
计时显示模块430,用于按照预设的刷新周期显示所述屏幕使用计时。
所述预设的刷新周期可以为1秒、5秒或30秒等。例如图3所示,每秒刷新显示所述屏幕使用计时,即可实现实时向用户反馈当前监控周期内终端屏幕的屏幕使用总时长
所述屏幕使用计时模块420,还用于当检测到屏幕关闭行为时,停止屏幕使用计时,并根据所述屏幕使用计时的结果记录当前监控周期的屏幕使用总时长。
具体实现中,可以由终端操作系统向终端使用时长管理装置发送对应的屏幕操作行为通知,从而屏幕使用计时模块420可以检测到终端屏幕发生了屏幕关闭行为,进而停止屏幕使用计时,并记录所述屏幕使用计时的结果作为当前监控周期的屏幕使用总时长,用以下次开始监控屏幕使用时长的屏幕使用计时时使用。
使用时长提示模块480,用于根据当前监控周期内的屏幕使用总时长,发出终端使用时长提示信息。
具体实现中,使用时长提示模块480可以预先设定一个阈值,若当前监控周期内的屏幕使用总时长大于预设阈值,则发出终端使用时长提示信息。在其他可选实施例中,使用时长提示模块480还可以在当前监控周期内的屏幕使用总时长大于预设阈值后,每次开启屏幕或使用屏幕超过5分钟时,向用户发出终端使用时长提示信息。
进一步可选的,在可选实施例中的终端使用时长管理装置还可以包括:
屏幕行为判断模块440,用于判断所述屏幕操作行为记录中最近一次发生的屏幕操作行为是屏幕开启行为或屏幕关闭行为。
所述屏幕使用计时模块420,用于在所述屏幕行为判断模块440判断最近一 次发生的屏幕操作行为是屏幕开启行为时,将预先记录的当前监控周期的屏幕使用总时长加上本次屏幕开启时长的和作为计时起点,开始屏幕使用计时;在所述屏幕行为判断模块440判断最近一次发生的屏幕操作行为是屏幕关闭行为时,将预先记录的当前监控周期的屏幕使用总时长作为计时起点,开始屏幕使用计时。
在另一可选实施例,终端使用时长管理装置还可以包括:
服务重启判断模块450,用于判断当前是否为监控服务本次启动后的首次计时;
所述屏幕使用计时模块420,用于在所述服务重启判断模块450判断当前是监控服务本次启动后的首次计时时,将预先记录的当前监控周期的屏幕使用总时长作为计时起点,开始屏幕使用计时;在所述服务重启判断模块450判断当前不是监控服务本次启动后的首次计时时,将预先记录的当前监控周期的屏幕使用总时长加上本次屏幕开启时长的和作为计时起点,开始屏幕使用计时。
在另一可选实施例,终端使用时长管理装置还可以包括:
系统重启判断模块460,用于判断当前是否为终端操作系统本次启动后的首次计时;
所述屏幕使用计时模块420,用于在所述系统重启判断模块460判断当前是终端操作系统本次启动后的首次计时时,则将预先记录的当前监控周期的屏幕使用总时长作为计时起点,开始屏幕使用计时;在所述系统重启判断模块460判断当前不是终端操作系统本次启动后的首次计时时,将所述将预先记录的当前监控周期的屏幕使用总时长加上本次屏幕开启时长的和作为计时起点,开始屏幕使用计时。
进而在可选实施例中,终端使用时长管理装置还可以包括:
开启时长获取模块470,用于获取屏幕操作行为记录中最近一次的屏幕开启行为的发生时间,计算所述最近一次的屏幕开启行为至当前的时长,作为所述本次屏幕开启时长。
本发明实施例中的终端使用时长管理装置可以通过上述模块执行终端屏幕使用时长监控,具体实施方式可以参考图1以及图2的方法流程详细介绍,本实施例中不再赘述。
本实施例中的终端使用时长管理装置通过监控终端屏幕的屏幕操作行为, 进而根据预先记录的当前监控周期的屏幕使用总时长加上本次屏幕开启时长的和作为计时起点进行屏幕使用计时,进而实时地向用户反馈当前监控周期内终端屏幕的屏幕使用总时长,从而实现有效准确的向用户提示对终端的使用时长。进而终端使用时长管理装置可以根据不同的场景采用不同的计时起点进行屏幕使用计时,可有效避免各种场景导致的脏数据影响计时的准确性。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。
以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。