2 sinat 33383922 sinat_33383922 于 2016.03.02 14:56 提问

android流量监控TrafficStats遇到的问题

最近在写一个流量监控的功能,总的数据量都能读出来,但是其中用到getMobileRxBytes()和getMobileTxBytes()时发现一个问题,当我用真机测试的时候,如果数据流量关了,那么这两个函数返回的数据是0,只有当我把手机的数据连接打开时(同时wifi得关了)才能正常的统计出数据并返回。。请教大神,这是怎么回事,该如何解决呀?是不是我的权限不够还是因为手机的原因。。(我用的是MIUI)

3个回答

caozhy
caozhy   Ds   Rxr 2016.03.08 12:22
sinat_33383922
sinat_33383922 这篇帖子还是没有解决这个问题呀
2 年多之前 回复
Tardis1
Tardis1   2016.03.29 21:05

我最近也再做,你出现的问题是因为,这两个类,只能返回从开机到目前为止的流量,所以如果你想实现想360流量卫士那样,必须有存储手段

ffa_ijj
ffa_ijj   2016.10.18 09:44

我也遇到了这个问题,不知道楼主解决没?如果解决了麻烦提供一下思路。我主要是在统计已经使用的流量的时候,通过楼主所说哪两个静态方法进行获取
,但是不知道什么原因切换wifi之后和切换数据之后获取到的数据不同。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Android中TrafficStats流量监控类
这个类提供了网络流量统计,这个统计包括上传和下载的字节数和网络数据包数。需要注意的是这个统计不能在所有的平台上使用,如果设备不支持的话,就会返回UNSUPPORTED。常用函数:public static void setThreadStatsTag(int tag)public static int getThreadStatsTag()public static void clearThread
Android之TrafficStats实现流量实时监测
---恢复内容开始--- TrafficStats类是由Android提供的一个从你的手机开机开始,累计到现在使用的流量总量,或者统计某个或多个进程或应用所使用的流量,当然这个流量包括的Wifi和移动数据网Gprs。这里只针对手机所使用的流量作介绍,至于统计某个进程应用使用的流量,道理都差不多,小伙伴们可以自己查下文档。首先先介绍一下TrafficStats常用的一些方法: T
移动网络流量监控
android版流量监控,操作TrafficStats类的范例,适合新手!
流量统计 +NetWorkStatsManager
import android.annotation.TargetApi; import android.app.usage.NetworkStats; import android.app.usage.NetworkStatsManager; import android.content.Context; import android.net.ConnectivityManager; import
android流量监控 TrafficStats 开发
最近无聊看了关于android流量监控方面的知识,发觉android在这方面做得很是全面,google已经将对于流量监控类TrafficStats都封装好了,非常容易上手,对于学习android开发的人来说,无疑是极大的利器。先此声明:以下的例子大部分来自于网络(就是我学流量监控的时候,在网上找的例子),但个人觉得,例子本身写得非常棒,所以自己稍作修改拿来摆上架~~~呵呵呵呵呵。好了,废话不多说,
Android流量监控类 trafficstats
Android 在系统2.3之后提供了流量监控类,原理上是读取文件夹里的文件。
Android利用TrafficStats类实现监测手机网速功能,以及double数据小数点后保留2位
Android中利用TrafficStats类获取手机接收和发送的数据字节数,然后按秒监听,获取这一秒的数据,减去上一秒的数据,即可以粗略得到当前网速,此程序为监测手机mobile和wifi的网速。 long txB = TrafficStats.getTotalTxBytes(); 为手机当前发送的字节数 long rxB = TrafficStats.getTotalRxBytes();
android流量监控类TrafficStats讲解
转载:http://blog.csdn.net/illusion_luna/article/details/8100149 最近无聊看了关于android流量监控方面的知识,发觉android在这方面做得很是全面,google已经将对于流量监控类TrafficStats都封装好了,非常容易上手,对于学习android开发的人来说,无疑是极大的利器。 先此声明:以下的例子大部
仿设置流量使用——细讲android获取流量使用情况,以及解决调用流量接口不准问题(非TrafficStats,而是NetworkStatsHistory)
不积跬步无以至千里        流量使用情况,好多软件都会带这个功能,比如360的流量监控,好多之类的,手机管家都会带上这个流量计算的功能,连系统应用设置里面也会带一个流量使用情况的查看功能,为什么呢?因为流量的使用关乎到用户使用流量的计费,当流量使用了很多,会给用户造成额外的损失,因此流量使用情况这个功能是好多手机管家不可或缺的一个功能。        而正好,我这个项目也要做一个流量使用情
关于Android获取流量计数TrafficStats.getUidRxBytes(uid)和TrafficStats.getUidTxBytes(uid)返回-1解决方案
最近一个关于流量的项目在Android7.0系统的手机上运行,一直获取不到流量的使用数据,查看源码然后发现TrafficStats.getUidRxBytes(uid)和TrafficStats.getUidTxBytes(uid)一直都是返回的-1,这就纳闷了!!!然后多方查找资料,问了公司的大神,给我说可以在“/proc/uid_stat/"文件夹中读取数据。后来总算是出来了。。。 不说了 贴