本发明专利技术提供一种应用程序使用数据的获取方法、装置及终端设备。本发明专利技术应用程序使用数据的获取方法,包括:获取第一触发事件;根据第一触发事件,从终端设备亮屏开始,每隔预设监测周期读取一次系统信息并根据系统信息确定正在使用的APP;根据系统时间和正在使用的APP统计预设时间范围内各个APP的使用次数、累计使用时长、使用时间段及各个使用时间段内的使用次数和使用时长,以获取应用程序使用数据。本发明专利技术周期性地记录正在使用的APP的启动时间、结束时间及使用时长,提高应用程序使用数据的获取效率,并且通过分析用户对APP的使用习惯、偏好等,向用户推送相关信息,使用户获得良好的用户体验。
【技术实现步骤摘要】
本专利技术实施例涉及计算机技术,尤其涉及一种应用程序使用数据的获取方法、装置及终端设备。
技术介绍
安卓(Android)系统通过使用统计服务(UsageStatsService)功能,对用户使用终端设备上的各个应用程序(Application,简称:APP)的情况进行统计,获取应用程序使用数据,并将应用程序使用数据保存到“/data/system/usagestats”目录下。该应用程序使用数据包括:用户使用各个APP的时间、时长、频率等。在采用安卓系统的终端设备中,只有系统(system)应用才能获取到上述应用程序使用数据,第三方应用程序无权直接调用上述使用统计服务,也无权访问上述“/data/system/usagestats”目录。对于第三方应用程序,只能在底层(root)状态下去访问“/data/system/usagestats”目录,并对该目录下的应用程序使用数据进行解析,因此,应用程序使用数据的获取效率低下。
技术实现思路
本专利技术实施例提供一种应用程序使用数据的获取方法、装置及终端设备,以提高应用程序使用数据的获取效率。本专利技术实施例提供一种应用程序使用数据的获取方法,包括:获取第一触发事件,所述第一触发事件用于指示终端设备亮屏;根据所述第一触发事件,从所述终端设备亮屏开始,每隔预设监测周期读取一次系统信息,并根据所述系统信息确定正在使用的APP,所述系统信息包括位于运行时间栈的栈顶的APP的信息或者所述终端设备中的APP的运行优先级;根据系统时间和所述正在使用的APP统计预设时间范围内各个APP的使用次数、累计使用时长、使用时间段及各个所述使用时间段内的使用次数和使用时长,所述时间段为预设时长的时间分段,以获取应用程序使用数据。本专利技术实施例提供一种应用程序使用数据的获取装置,包括:事件获取模块,用于获取第一触发事件,所述第一触发事件用于指示终端设备亮屏;读取模块,用于根据所述第一触发事件,从所述终端设备亮屏开始,每隔预设监测周期读取一次系统信息,并根据所述系统信息确定正在使用的APP,所述系统信息包括位于运行时间栈的栈顶的APP的信息或者所述终端设备中的APP的运行优先级;统计模块,用于根据系统时间和所述正在使用的APP统计预设时间范围内各个APP的使用次数、累计使用时长、使用时间段及各个所述使用时间段内的使用次数和使用时长,所述时间段为预设时长的时间分段,以获取应用程序使用数据。本专利技术实施例提供一种终端设备,其特征在于,包括:处理器和存储器;其中,所述处理器用于执行上述应用程序使用数据的获取方法;所述存储器用于存储所述处理器可执行的指令,以及应用程序使用数据。本专利技术实施例应用程序使用数据的获取方法、装置及终端设备,通过每隔预设监测周期读取系统信息,并根据系统信息确定正在使用的APP,再根据系统时间和正在使用的APP统计获取到应用程序使用数据,提高应用程序使用数据的获取效率。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术所应用的终端设备的结构示意图;图2为本专利技术应用程序使用数据的获取方法的一个实施例的流程图;图3为终端设备亮屏示意图;图4为用户使用APP的界面示意图;图5为本专利技术应用程序使用数据的获取方法的另一个实施例的流程图;图6为本专利技术应用程序使用数据的获取装置的一个实施例的结构示意图;图7为本专利技术应用程序使用数据的获取装置的另一个实施例的结构示意图;图8为本专利技术应用程序使用数据的获取装置的又一个实施例的结构示意图;图9为本专利技术应用程序使用数据的获取装置的第四个实施例的结构示意图;图10示出的是与本专利技术实施例提供的终端设备相关的手机的部分结构的框图。具体实施方式为了解决上述问题,本专利技术提出了一种新的图案锁的设置方法。为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术的说明书和权利要求书及上述附图中的术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或模块的过程、方法、产品或设备不必限于清楚地列出的那些步骤或模块,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或模块。图1为本专利技术所应用的终端设备的结构示意图,如图1所示,本实施例的终端设备可以包括:处理器11,例如中央处理器(CentralProcessingUnit,简称:CPU),存储器12,至少一个通信总线13以及运行在硬件之上的操作系统14。通信总线13用于实现元件之间的通信连接。存储器12可能包含高速随机存取存储器(RandomAccessMemory,简称:RAM)存储器,也可能还包括非易失性存储器非易失存储器(NonVolatileMemory,简称:NVM),例如至少一个磁盘存储器,存储器中可以存储各种程序,用于完成各种处理功能以及实现本实施例的方法步骤。本领域技术人员可以理解的是,图1所示终端设备还可以包含其余各种可能的元件,例如天线、无线通信模块等等,本专利技术不做限定。而且,本实施例的终端设备例如可以是智能手机、平板电脑等各种终端设备的,本专利技术同样不做限定。可以按照个人习惯对终端设备进行设置,例如安全设置(包括锁屏密码设置、锁屏时间设置等),也可以在终端设备上安装各种应用程序(Application,简称:APP),该APP,既可以是终端设备在出厂时自带的应用程序,也可以是用户从互联网上下载安装到终端设备上的应用程序,本实施例对APP的来源和形式不做限定。该APP的相关程序代码即可存储在图1所示终端设备的存储器12中。当需要统计用户使用终端设备上的APP信息时,处理器11可以从存储器12获取可执行指令,记录APP的启动时间、结束时间及使用时长,通过统计这些时间信息获取用户使用APP的操作信息,分析出用户对APP的使用习惯、偏好等,以便向用户推送相关信息,使用户获得良好的用户体验。下面以具体地实施例对本专利技术的技术方案进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例不再赘述。图2为本专利技术应用程序使用数据的获取方法的一个实施例的流程图,如图2所示,本实施例的执行主体可以是图1所示的终端设备,终端设备通过本实施例的方法实现用户使用APP的统计,本实施例的方法可以包括:步骤101、获取第一触发事件,所述第一触发事件用于指示终端设备亮屏;通常情况下,终端设备亮屏表示用户点击了终端设备上的相关按键,例如HOME键,通过该点击操作触发了终端设备的屏幕点亮,图3为终端设备亮屏示意图,如图3所示,终端屏幕点亮后用户可以通过点击屏幕上的图标,启动某个终端设备上安装的APP,图4为用户使用APP本文档来自技高网...
【技术保护点】
一种应用程序使用数据的获取方法,其特征在于,包括:获取第一触发事件,所述第一触发事件用于指示终端设备亮屏;根据所述第一触发事件,从所述终端设备亮屏开始,每隔预设监测周期读取一次系统信息,并根据所述系统信息确定正在使用的APP,所述系统信息包括位于运行时间栈的栈顶的APP的信息或者所述终端设备中的APP的运行优先级;根据系统时间和所述正在使用的APP统计预设时间范围内各个APP的使用次数、累计使用时长、使用时间段及各个所述使用时间段内的使用次数和使用时长,所述时间段为预设时长的时间分段,以获取应用程序使用数据。
【技术特征摘要】
1.一种应用程序使用数据的获取方法,其特征在于,包括:获取第一触发事件,所述第一触发事件用于指示终端设备亮屏;根据所述第一触发事件,从所述终端设备亮屏开始,每隔预设监测周期读取一次系统信息,并根据所述系统信息确定正在使用的APP,所述系统信息包括位于运行时间栈的栈顶的APP的信息或者所述终端设备中的APP的运行优先级;根据系统时间和所述正在使用的APP统计预设时间范围内各个APP的使用次数、累计使用时长、使用时间段及各个所述使用时间段内的使用次数和使用时长,所述时间段为预设时长的时间分段,以获取应用程序使用数据。2.根据权利要求1所述的方法,其特征在于,所述根据系统时间和所述正在使用的APP统计预设时间范围内各个APP的使用次数、累计使用时长、使用时间段及各个所述使用时间段内的使用次数和使用时长,以获取应用程序使用数据之后,还包括:获取第二触发事件,所述第二触发事件用于指示所述终端设备黑屏,根据所述第二触发事件终止读取所述系统信息。3.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:根据所述第一触发事件记录每次所述终端设备亮屏的时间;根据至少一次所述终端设备亮屏的时间统计用户解锁的次数和频率。4.根据权利要求2所述的方法,其特征在于,所述方法还包括:根据所述第二触发事件记录每次所述终端设备黑屏的时间;根据至少一次所述终端设备黑屏的时间统计用户锁屏的次数和频率。5.根据权利要求1所述的方法,其特征在于,所述根据系统时间和所述正在使用的APP统计预设时间范围内各个APP的使用次数、累计使用时长、使用时间段及各个所述使用时间段内的使用次数和使用时长,所述时间段为预设时长的时间分段,以获取应用程序使用数据之后,还包括:在第一预设时间将所述应用程序使用数据存入数据库中。6.根据权利要求1所述的方法,其特征在于,所述根据系统时间和所述正在使用的APP统计预设时间范围内各个APP的使用次数、累计使用时长、使用时间段及各个所述使用时间段内的使用次数和使用时长...
【专利技术属性】
技术研发人员:张兴华,夏盛新,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。