一种监测应用使用数据的方法及装置制造方法及图纸

技术编号:24707583 阅读:18 留言:0更新日期:2020-06-30 23:55
本发明专利技术涉及移动互联网技术领域,尤其涉及一种监测应用使用数据的方法及装置,按照预设获取周期,获取当前运行的应用的应用名称;按照预设判断周期,判断当前获取的应用名称和上一获取周期获取的应用名称是否相同;根据判断结果,更新当前获取的应用的使用数据,这样,不需要反射调用系统统计接口,可以根据自定义统计参数和方式,统计应用的使用数据,适用性和移植性更好,并且不依赖于系统本身,统计更加准确可靠。

【技术实现步骤摘要】
一种监测应用使用数据的方法及装置
本专利技术涉及移动互联网
,尤其涉及一种监测应用使用数据的方法及装置。
技术介绍
目前,随着移动互联网的发展,用户生活中越来越依赖于智能终端中的各种应用,并且也出现了统计并告知用户在智能终端上对不同种类应用的使用情况的需求,例如可以根据使用情况,控制用户沉迷于某种应用等。现有技术中,统计应用使用数据的方法,主要是直接基于智能终端系统的内部统计接口,从而获得应用的使用时长和频次等使用数据,并可以以系统应用的形式展示给用户。但是,现有技术中的这种方式,通过系统的内部统计接口获取使用时长和使用频次,不能自定义,具有一定的局限性,并且该统计接口为hide方法,需反射方式调用,可能会由于限制第三方应用反射调用该方法,无法正常统计,并且通过该统计接口返回的使用数据可能会因系统异常而导致不可靠。
技术实现思路
本专利技术实施例提供一种监测应用使用数据的方法及装置,以解决现有技术中调用系统的统计接口来获取应用使用数据,不能自定义,具有局限性并可能不可靠的问题。本专利技术实施例提供的具体技术方案如下:一种监测应用使用数据的方法,包括:按照预设获取周期,获取当前运行的应用的应用名称;按照预设判断周期,判断当前获取的应用名称和上一获取周期获取的应用名称是否相同;根据判断结果,更新当前获取的应用的使用数据。可选的,进一步包括:调用预先声明的应用使用数据访问权限,当确定用户授权后,确定开始执行所述按照预设获取周期,获取当前运行的应用的应用名称的步骤。可选的,所述使用数据至少包括使用时长、使用频次、使用日期;则根据判断结果,更新当前获取的应用的使用数据,具体包括:若确定当前获取的应用名称和上一获取周期获取的应用名称相同,则进一步判断当前系统日期与上一获取周期对应的系统日期是否相同,若确定系统日期相同,则将所述当前获取的应用的使用时长增加所述预设判断周期对应的时长,若确定系统日期不相同,则确定使用日期为所述当前系统日期,并重新统计所述当前应用的使用数据,将所述当前获取的应用的使用时长增加所述预设判断周期对应的时长、使用频次增加1次;若确定当前获取的应用名称和上一获取周期获取的应用名称不相同,则将所述当前获取的应用的使用时长增加所述预设判断周期对应的时长、使用频次增加1次。可选的,进一步包括:将更新后的当前获取的应用的使用数据,更新到内存相应的变量中。可选的,进一步包括:按照预设更新周期,获取内存中存储的各应用的使用数据,并根据内存中存储的各应用的使用数据,更新到本地预设的数据库中。一种监测应用使用数据的装置,包括:获取模块,用于按照预设获取周期,获取当前运行的应用的应用名称;判断模块,用于按照预设判断周期,判断当前获取的应用名称和上一获取周期获取的应用名称是否相同;更新模块,用于根据判断结果,更新当前获取的应用的使用数据。可选的,所述使用数据至少包括使用时长、使用频次、使用日期;则根据判断结果,更新当前获取的应用的使用数据时,更新模块具体用于:若确定当前获取的应用名称和上一获取周期获取的应用名称相同,则进一步判断当前系统日期与上一获取周期对应的系统日期是否相同,若确定系统日期相同,则将所述当前获取的应用的使用时长增加所述预设判断周期对应的时长,若确定系统日期不相同,则确定使用日期为所述当前系统日期,并重新统计所述当前应用的使用数据,将所述当前获取的应用的使用时长增加所述预设判断周期对应的时长、使用频次增加1次;若确定当前获取的应用名称和上一获取周期获取的应用名称不相同,则将所述当前获取的应用的使用时长增加所述预设判断周期对应的时长、使用频次增加1次。一种电子设备,包括:至少一个存储器,用于存储计算机程序;至少一个处理器,用于执行存储器中存储的计算机程序时实现上述任一种监测应用使用数据的方法的步骤。一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一种监测应用使用数据的方法的步骤。本专利技术实施例中,按照预设获取周期,获取当前运行的应用的应用名称;按照预设判断周期,判断当前获取的应用名称和上一获取周期获取的应用名称是否相同;根据判断结果,更新当前获取的应用的使用数据,这样,不需要反射调用系统的统计接口,可以根据自定义统计参数和方式,统计应用的使用数据,适用性和移植性更好,并且不依赖于系统本身,统计更加准确可靠。附图说明图1为本专利技术实施例中一种监测应用使用数据的方法流程图;图2为本专利技术实施例中另一种监测应用使用数据的方法流程图;图3为本专利技术实施例中监测应用使用数据的装置结构示意图;图4为本专利技术实施例中电子设备结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,并不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。目前,随着移动互联网的发展,用户生活中越来越依赖于智能终端中的各种应用,例如,各种视频应用程序(Application,APP)、游戏APP、购物APP等,虽然极大便利了用户生活,但是也可能使得用户沉迷于某种应用,因此有统计并告知用户在智能终端上对不同种类应用的使用情况需求,从而以便能够控制用户使用。现有技术中,统计应用使用数据的方法,主要是直接根据智能终端系统的内部统计接口,但是,现有技术中的这种方式,使用系统的统计接口获取应用使用时长,只能获取指定时间段的使用时长,不能自定义,并且使用系统的统计接口获取应用使用频次时,由于该接口为隐藏(hide)方法,需反射方式调用,可能会限制第三方应用反射调用该方法,无法正常统计,例如,Android9.0系统以后,会限制第三方应用反射调用软件开发工具包(SoftwareDevelopmentKit,SDK)中hide方法,具有局限性,并且还可能会因系统异常而导致获得的使用数据不可靠。因此,针对上述问题,本专利技术实施例中,提供了一种监测应用使用数据的方法,自定义一个继承自系统服务(service)类的后台服务,该后台服务用于执行本专利技术实施例中的监测应用使用数据的方法,并定义了执行的方法过程,周期性获取当前运行的应用的应用名称,并判断是否和上一获取周期的应用名称是否相同,从而更新当前运行的应用名称的使用数据,不需要反射调用hide方法,可以准确统计各应用在前台运行的使用数据,适用于所有智能终端。需要说明的是,本专利技术实施例中的监测应用使用数据的方法,可以应用于任何有统计应用使用数据需求的APP中,可移植性强,并且可以应用于Android系统平台下,但并不仅限于Android系统平台,本专利技术实施例中仅以Android系统平台为例进行说明。参阅图1所示,本专利技术实施例中,监测应用使用数据的方法的具本文档来自技高网...

【技术保护点】
1.一种监测应用使用数据的方法,其特征在于,包括:/n按照预设获取周期,获取当前运行的应用的应用名称;/n按照预设判断周期,判断当前获取的应用名称和上一获取周期获取的应用名称是否相同;/n根据判断结果,更新当前获取的应用的使用数据。/n

【技术特征摘要】
1.一种监测应用使用数据的方法,其特征在于,包括:
按照预设获取周期,获取当前运行的应用的应用名称;
按照预设判断周期,判断当前获取的应用名称和上一获取周期获取的应用名称是否相同;
根据判断结果,更新当前获取的应用的使用数据。


2.如权利要求1所述的方法,其特征在于,进一步包括:
调用预先声明的应用使用数据访问权限,当确定用户授权后,确定开始执行所述按照预设获取周期,获取当前运行的应用的应用名称的步骤。


3.如权利要求1所述的方法,其特征在于,所述使用数据至少包括使用时长、使用频次、使用日期;
则根据判断结果,更新当前获取的应用的使用数据,具体包括:
若确定当前获取的应用名称和上一获取周期获取的应用名称相同,则进一步判断当前系统日期与上一获取周期对应的系统日期是否相同,若确定系统日期相同,则将所述当前获取的应用的使用时长增加所述预设判断周期对应的时长,若确定系统日期不相同,则确定使用日期为所述当前系统日期,并重新统计所述当前应用的使用数据,将所述当前获取的应用的使用时长增加所述预设判断周期对应的时长、使用频次增加1次;
若确定当前获取的应用名称和上一获取周期获取的应用名称不相同,则将所述当前获取的应用的使用时长增加所述预设判断周期对应的时长、使用频次增加1次。


4.如权利要求1-3任一项所述的方法,其特征在于,进一步包括:
将更新后的当前获取的应用的使用数据,更新到内存相应的变量中。


5.如权利要求4所述的方法,其特征在于,进一步包括:
按照预设更新周期,获取内存中存储的各应用的使用数据,并根...

【专利技术属性】
技术研发人员:孙文阅李果刘亚国罗企葛贤亮宋小龙
申请(专利权)人:中移杭州信息技术有限公司中国移动通信集团有限公司
类型:发明
国别省市:浙江;33

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

1