android.net.TrafficStats监控的网络流量是否累计?

时间:2014-01-15 07:36:05

标签: android

我想获得由android app ::

生成的准确网络流量
long totalTraffic = TrafficStats.getUidRxBytes(uid) + TrafficStats.getUidTxBytes(uid);

这个想法很简单,linux系统为每个Android应用程序分配一个UID,使用此UID,静态方法检索指定application(uid)的所有接收和发送的网络流量数据,包括2G / 3G和wifi流量。

但是,电信运营商查询的流量统计数据通常比我监控的流量统计数据大两倍或三倍。

1 个答案:

答案 0 :(得分:1)

  然而,电信运营商查询的流量统计数据是   通常比我监控的方式大两倍或三倍。

这是因为大数据块将在从互联网到您的设备的途中缓冲。

即使您没有收到设备上的全部数据。 (例如取消加载视频)

  

Totals-methods(getTotalRxBytes(),getTotalTxBytes(),...)总是   返回正确的数据。   资料来源:http://agolovatyuk.blogspot.de/2012/04/android-traffic-statistics-inside.html