一种移动终端流量的监控方法、装置及客户端制造方法及图纸

技术编号:10356768 阅读:115 留言:0更新日期:2014-08-27 13:00
本发明专利技术实施例提供了一种移动终端流量的监控方法、装置及客户端,其中方法包括:根据应用的标识,获取移动终端已联网状态下至少一个应用所消耗的流量信息;流量信息包括:应用在无线局域网或2G/3G/4G网络状态下消耗的流量;应用在前台或后台发生的流量;按照设定的统计周期,对至少一个应用的流量信息分别进行累计并与应用的标识对应存储于数据库中;根据流量查询请求,返回查询请求指定的统计周期内的流量信息并显示。本发明专利技术对移动终端的每个应用所消耗的流量进行了精确地监控,使用户清楚地了解整个移动终端中各个应用流量消耗情况,为用户提供有益的参考,从而可以使得用户更有效地使用流量套餐,避免不必要的流量开销。

【技术实现步骤摘要】
一种移动终端流量的监控方法、装置及客户端
本专利技术涉及移动终端
,尤其涉及一种移动终端流量的监控方法、装置及客户端。
技术介绍
随着信息传播技术的迅猛发展、移动终端尤其是智能移动终端和移动互联网的普及,用户可以随时随地地使用移动终端浏览网页、观看音视频等,用户使用移动终端的频率、时间也在不断的增加,与此同时,用户所使用的移动终端上网所消耗的流量也不断增力口,用户通常使用定制流量套餐的方式享受上网服务,一般运营商对于超出流量套餐发生的流量,收费要高于套餐内发生的费用,因此,对于用户而言,如何及时、可靠地了解当前移动终端流量使用情况,以便控制移动终端整体上网的流量,以节约上网的开销,成了一种迫切的需求。目前,用户可以通过登录运营商网站,输入手机号或个人信息等进行网络流量的详情的查询,或者拨打运营商的客服电话来获知用户的流量使用情况,甚至,运营商也会在用户使用的流量达到一定阈值时,通过向用户推送定制短信的方式通告用户网络流量使用情况,但是这些方式,一方面,查询起来不够便捷,另一个方面,往往只能针对移动终端的整体流量情况进行查询,不能精确地反映移动终端内部各应用流量消耗的情况,也就不能为用户提供有针对性的上网流量控制的参考。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的一种移动终端流量的监控方法、装置及客户端。基于上述问题,本专利技术实施例提供的一种移动终端流量的监控方法,包括:根据应用的标识,获取移动终端已联网状态下至少一个应用所消耗的流量信息;流量信息包括:所述应用在无线局域网或2G/3G/4G网络状态下消耗的流量;所述应用在前台或后台发生的流量;按照设定的统计周期,对所述至少一个应用的流量信息分别进行累计并与所述应用的标识对应存储于数据库中;根据流量查询请求,返回所述查询请求指定的统计周期内的流量信息并显示。本专利技术实施例提供的一种移动终端流量的监控装置,包括:获取模块,用于根据应用的标识,获取移动终端已联网状态下至少一个应用所消耗的流量信息;流量信息包括:所述应用在无线局域网或2G/3G/4G网络状态下消耗的流量;所述应用在前台或后台发生的流量;统计模块,用于按照设定的统计周期,对所述至少一个应用的流量信息分别进行累计,并与所述应用的标识对应存储于数据库中;查询处理模块,用于根据流量查询请求,返回所述查询请求指定的统计周期内的流量信息并显示。本专利技术实施例提供的一种客户端,位于移动终端中,包括本专利技术实施例提供的上述移动终端流量的监控装置。本专利技术实施例的有益效果包括:本专利技术实施例提供的移动终端流量的监控方法、装置及客户端,首先根据每个应用的标识,获取移动终端已联网状态下至少一个应用所消耗的流量信息;流量信息包括:所述应用在无线局域网或2G/3G/4G网络状态下消耗的流量;应用在前台或后台发生的流量;按照设定的统计周期,对至少一个应用的流量信息进行累计,并与应用的标识进行对应存储于数据库中,根据流量查询请求,返回查询请求指定的统计周期内的流量信息并显示。在本专利技术实施例中,能够针对移动终端的每个应用所消耗的流量进行精确的监测,使得用户可以清楚地了解整个移动终端中各个应用实际消耗的流量的情况,为用户准确控制流量提供了有益的参考,从而可以使得用户更有效地使用其流量套餐,避免不必要的流量开销。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的【具体实施方式】。【附图说明】通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1为本专利技术实施例提供的移动终端流量的监控方法的流程图;图2为本专利技术实施例提供的流量监控的界面示意图之一;图3为本专利技术实施例提供的流量监控的界面示意图之二 ;图4为本专利技术实施例提供的流量监控的界面示意图之三;图5为本专利技术实施例提供的流量监控的界面示意图之四;图6为本专利技术实施例提供的移动终端流量监控装置的结构示意图。【具体实施方式】下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。下面结合说明书附图,对本专利技术实施例提供的一种移动终端流量的监控方法、装置及客户端的【具体实施方式】进行说明。本专利技术实施例提供的一种移动终端流量的监控方法,如图1所示,具体包括以下步骤:S101、根据应用的标识,获取移动终端已联网状态下至少一个应用所消耗的流量信息;流量信息包括:应用在无线局域网或2G/3G/4G网络状态下消耗的流量;应用在前台或后台发生的流量;S102、按照设定的统计周期,对所述至少一个应用的流量信息分别进行累计并与所述应用的标识对应存储于数据库中;S103、根据流量查询请求,返回查询请求指定的统计周期内的流量信息并显示。下面分别对上述各步骤进行详细的说明。上述步骤SlOl中,上述步骤SlOl中,根据每个应用的标识,获取移动终端已联网状态下,各应用消耗的流量信息,在具体实施时,对于移动终端AndiOid4.0以上系统来说,可以通过Android接口定义语言(Android Interface de finitionlanguage, AIDL)机制调用特定的接P实现,例如,通过调用INetwor kStatsService.aidl 接口,该接 口中的 NetworkStats getDataLayerSnapshotForUid 方法的参数为需要获取流量信息的各应用的进程名,以此来获取各应用所消耗的流量信息。具体来说,就是首先在代码中创建android, net包,从系统源码中找出NetworkStats.aidl, NetworkStats.java 和 INetworkStatsService.aidl 文 件, 向 android.net包中添力口。然后,在 INetworkStatsService.aidl 中只保留方法 Networ kStatsgetDataLayerSnapshotForUid(int uid),其中,参数“uid”为要获得联网流量的应用的进程名,这样,在调用该接口时,利用各应用的进程名,就可以知道各应用消耗的流量的详情,利用getDataLayerSnapshotForUid的方法能够获得从本次开机已联网各个应用所消耗的流量,当其取值为NetworkStats.UI D_ALL时,可以获得所有已联网应用消耗的流量。另外,使用这个接口需要获得ACCESS_NETWORK_STATE权限,获得权限的过程可以在AndroidManifest.xml中加入下列代码以获取系统权限:〈uses-permission android:name = android, permission.ACCESS_NETWORK_STATE/本文档来自技高网...

【技术保护点】
一种移动终端流量的监控方法,其特征在于,包括:根据应用的标识,获取移动终端已联网状态下至少一个应用所消耗的流量信息;流量信息包括:所述应用在无线局域网或2G/3G/4G网络状态下消耗的流量;所述应用在前台或后台发生的流量;按照设定的统计周期,对所述至少一个应用的流量信息分别进行累计并与所述应用的标识对应存储于数据库中;根据流量查询请求,返回所述查询请求指定的统计周期内的流量信息并显示。

【技术特征摘要】
1.一种移动终端流量的监控方法,其特征在于,包括: 根据应用的标识,获取移动终端已联网状态下至少一个应用所消耗的流量信息;流量信息包括:所述应用在无线局域网或2G/3G/4G网络状态下消耗的流量;所述应用在前台或后台发生的流量; 按照设定的统计周期,对所述至少一个应用的流量信息分别进行累计并与所述应用的标识对应存储于数据库中; 根据流量查询请求,返回所述查询请求指定的统计周期内的流量信息并显示。2.如权利要求1所述的方法,其特征在于,当所述流量信息为各应用在无线局域网的网络状态下的流量以及各应用在2G/3G/4G网络状态下的流量时,所述获取移动终端已联网状态下各应用所消耗的流量信息,包括: 监听移动终端的网络状态; 当移动终端建立2G/3G/4G网络或者建立无线局域网连接时,记录所述至少一个应用当前消耗的流量; 当移动终端断开2G/3G/4G网络或者断开无线局域网连接时,记录所述至少一个应用当前消耗的流量; 针对所述至少 一个应用中的每个应用,分别将该应用在网络断开时记录的流量减去该应用在网络连接时记录的流量,得到各应用在2G/3G/4G网络或者在无线局域网下消耗的流量。3.如权利要求1所述的方法,其特征在于,当所述流量信息为各应用在前台发生的流量以及在后台发生的流量时,所述获取移动终端已联网状态下各应用所消耗的流量信息,包括: 根据每个应用的标识,分别监测该应用前台上传和下载的流量以及后台上传和下载的流量; 将监测到的每个应用的前台上传和下载的流量之和作为该应用前台发生的流量,将监测到的每个应用的后台上传和下载的流量之和作为该应用后台发生的流量。4.如权利要求1-3任一项所述的方法,其特征在于,根据每个应用的标识,获取移动终端已联网状态下各应用所消耗的流量信息,包括: 通过调用 INetworkStatsService.aidl 接口,该接口中的 NetworkStatsgetDataLayerSnapshotForUid方法的参数为需要获取流量信息的各应用的进程名,获取各应用所消耗的流量信息。5.如权利要求2所述的方法,其特征在于,根据流量查询请求,返回所述查询请求指定的统计周期内的流量信息,包括: 根据2G/3G/4...

【专利技术属性】
技术研发人员:杨可
申请(专利权)人:北京奇虎科技有限公司奇智软件北京有限公司
类型:发明
国别省市:北京;11

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

1