android 手机流量监控

萨格拉斯 发布于 2015/01/11 14:14
阅读 436
收藏 2

TrafficStats.getTotalTxBytes();获取手机全部网络接口包括wifi,3g,2g上传的总流量

TrafficStats.getTotalRxBytes();获取手机全部网络接口包括wifi,3g,2g下载的总流量

TrafficStats.getMobileTxBytes();获取手机3g/2g网络上传的总流量

TrafficStats.getMobileRxBytes();获取手机3g/2g网络下载的总流量

TrafficStats.getUidTxBytes(uid);某个应用上传的总流量(包括wifi)

TrafficStats.getUidRxBytes(uid);某个应用下载的总流量(包括wifi)

我的问题是:没有 某个应用3g/2g网络上传和下载的总流量(不包括wifi)?!那要如何获取呢?

 

加载中
0
xialeistudio
xialeistudio
获取总的,在获取那个应用的,相减
萨格拉斯
不行的,总的是所有应用的,没有某个应用的
0
xialeistudio
xialeistudio

TrafficStats.getUidTxBytes(uid);某个应用上传的总流量(包括wifi)

TrafficStats.getUidRxBytes(uid);某个应用下载的总流量(包括wifi)

这不是你写的吗

0
c
chuxuezhe_
通过监听wifi开启或关闭广播,还有监测当前wifi是否开启,记录wifi开启时的网络流量,然后用总的流量减去wifi开启时的流量就是某个应用3g/2g网络流量
萨格拉斯
方法里参数有uid的是某一个应用的,没有的是手机全部应用的
萨格拉斯
恩,不过还要记录某一个应用使用的wifi流量,这样某一个应用总的流量减去这个应用使用的wifi流量就等于这个应用使用的手机流量。
返回顶部
顶部