System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种统计终端使用时长的方法及终端、存储介质技术_技高网

一种统计终端使用时长的方法及终端、存储介质技术

技术编号:41209760 阅读:3 留言:0更新日期:2024-05-09 23:32
本发明专利技术提供了一种统计终端使用时长的方法及终端、存储介质,其中方法步骤包括:步骤S100自定义统计事件,监听统计事件并记录事件类型、创建时间戳、名称,以建立事件记录;步骤S200确定统计时间范围,获取该时间范围内的事件记录,建立时长计算堆栈;步骤S300当判断堆栈为空时,按照时间轴顺序,将事件记录中代表启用状态的事件存入栈中,并将对应的事件创建时间戳记为真实开始时间a;在发生事件记录中代表停止状态的事件时,将栈顶结点删除,并判断删除栈顶结点后栈为空时,将该事件时间戳记为真实结束时间b;记录当期统计事件使用时长为b–a;步骤S400重复步骤S300计算统计时间范围内,各期统计事件使用时长的累加。籍此精确统计出终端真实使用时长。

【技术实现步骤摘要】

本专利技术涉及智能终端,尤其涉及一种统计终端使用时长的方法及系统、存储介质。


技术介绍

1、随着各类移动终端的普及,导致人们每天花费大量的时间来玩手机,其中一个重要原因在于,人们对于每天花费多少时间在手机上并没有直观的概念。

2、为此,现有技术曾经提出过一些统计移动终端使用时间的方案,例如《终端使用时长提醒方法及装置、终端及存储》(专利申请号:202010265255.6)该方法提出了:在预设时间段内,获取并累计前台运行的应用程序的使用时长,以确定所述使用时长的方案。

3、然而此类现有技术,皆只是粗糙的统计了设备亮屏时间、或者某个应用前台使用时间,究其原因,以安卓系统为例,由于原生安卓系统只针对应用在前台时的时间提供统计支持,因此并不支持对于特定场景的使用时间做记录,比如在灭屏情况下。因此通常的方案,无法解决灭屏状态下的使用时长统计,然而有些应用恰恰在使用场景中,经常是在灭屏时在后台同步执行其他操作(如:播放音频,录音,通话等)。

4、因此如何精确可靠的统计出,某一时间段内包括灭屏、后台运行在内的终端设备实际使用时长,能为用户管理自身时间提供很大的帮助。


技术实现思路

1、为此,本专利技术的主要目的在于提供一种统计终端使用时长的方法及终端、存储介质,以解决
技术介绍
中提到的问题。

2、为了实现上述目的,根据本专利技术的第一个方面,提供了一种统计终端使用时长的方法,步骤包括:

3、步骤s100自定义统计事件,监听统计事件并记录事件类型、创建时间戳、名称,以建立事件记录;

4、步骤s200确定统计时间范围,获取该时间范围内的事件记录,建立时长计算堆栈;

5、步骤s300当判断堆栈为空时,按照时间轴顺序,将事件记录中代表启用状态的事件存入栈中,并将对应的事件创建时间戳记为真实开始时间a;在发生事件记录中代表停止状态的事件时,将栈顶结点删除,并判断删除栈顶结点后栈为空时,将该事件时间戳记为真实结束时间b;记录当期统计事件使用时长为b –a;

6、步骤s400重复步骤s300计算统计时间范围内,各期统计事件使用时长的累加。

7、在可能的优选实施方式中,其中所述统计事件包括:程序启/停事件、系统亮/灭屏事件,各事件通过framework接口,将事件记录写入系统数据存储空间。

8、在可能的优选实施方式中,其中所述的统计终端使用时长的方法,步骤还包括:

9、步骤s500当统计时间范围内只有一个统计事件、或没有任何事件时,判断时间范围末端时间点之后的事件类型,以根据终端使用逻辑计算使用时长。

10、在可能的优选实施方式中,其中监听统计事件建立事件记录的步骤包括:

11、通过audiomanager.audioplaybackcallback,监听音频播放状态,当监听到启/停音频时,至少将创建时间戳信息写入程序启/停事件;

12、通过iprocessobserver监听当前音频应用进程状态,当监听到音频应用被杀死,且音频应用处于播放状态下时,至少将音频应用被杀死时的创建时间戳写入程序停止事件。

13、在可能的优选实施方式中,其中监听统计事件建立事件记录的步骤包括:

14、在系统框架层audiorecorder中新增一个onrecorderstatuschanged接口,以监听占用mic应用的状态,当监听到启/停状态时,至少将创建时间戳写入程序启/停事件。

15、在可能的优选实施方式中,其中监听统计事件建立事件记录的步骤包括:

16、向系统注册监听通话状态变化的监听器,以监听通话应用的状态,当监听到接听/挂断状态时,至少将创建时间戳写入程序启/停事件。

17、在可能的优选实施方式中,其中监听统计事件建立事件记录的步骤包括:

18、监听应用程序操作管理类appopsmanager的startop和finishop接口,当监听到定位程序启/停状态时,至少将创建时间戳信息写入程序启/停事件。

19、为了实现上述目的,对应上述方法,根据本专利技术的第二个方面,还提供了一种终端,其包括:处理器和存储器;其中,所述处理器用于执行所述存储器中存储的计算机程序,以执行如上任一项所述统计终端使用时长的方法的步骤。

20、为了实现上述目的,对应上述方法,根据本专利技术的第三个方面,还提供了一种计算机可读存储介质,其上存储有计算机程序,其中所述计算机程序被处理器执行时,实现如上任一项所述统计终端使用时长的方法的步骤。

21、通过本专利技术提供的该统计终端使用时长的方法及终端、存储介质,能够精确的统计出终端在一段时间范围内,所有使用行为交叉状态下的真实使用时长,并且不受终端灭屏后程序应用在后台运行无法统计的限制,籍此为用户管理自身时间提供良好的使用体验。

本文档来自技高网...

【技术保护点】

1.一种统计终端使用时长的方法,步骤包括:

2.根据权利要求1所述的统计终端使用时长的方法,其中所述统计事件包括:程序启/停事件、系统亮/灭屏事件,各事件通过framework接口,将事件记录写入系统数据存储空间。

3.根据权利要求1所述的统计终端使用时长的方法,其中步骤还包括:

4.根据权利要求2所述的统计终端使用时长的方法,其中监听统计事件建立事件记录的步骤包括:

5.根据权利要求2所述的统计终端使用时长的方法,其中监听统计事件建立事件记录的步骤包括:

6.根据权利要求2所述的统计终端使用时长的方法,其中监听统计事件建立事件记录的步骤包括:

7.根据权利要求2所述的统计终端使用时长的方法,其中监听统计事件建立事件记录的步骤包括:

8.一种终端,其包括:处理器和存储器;其中,所述处理器用于执行所述存储器中存储的计算机程序,以执行如权利要求1-7中任一项所述统计终端使用时长的方法的步骤。

9.一种计算机可读存储介质,其上存储有计算机程序,其中所述计算机程序被处理器执行时,实现如权利要求1-7任一项所述统计终端使用时长的方法的步骤。

...

【技术特征摘要】

1.一种统计终端使用时长的方法,步骤包括:

2.根据权利要求1所述的统计终端使用时长的方法,其中所述统计事件包括:程序启/停事件、系统亮/灭屏事件,各事件通过framework接口,将事件记录写入系统数据存储空间。

3.根据权利要求1所述的统计终端使用时长的方法,其中步骤还包括:

4.根据权利要求2所述的统计终端使用时长的方法,其中监听统计事件建立事件记录的步骤包括:

5.根据权利要求2所述的统计终端使用时长的方法,其中监听统计事件建立事件记录的步骤包括:

【专利技术属性】
技术研发人员:李明江南梅俊明
申请(专利权)人:上海卓易科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1