2014-01-15 86 views
1

我想通过Android应用::由android.net.TrafficStats监控的网络流量是否累积?

long totalTraffic = TrafficStats.getUidRxBytes(uid) + TrafficStats.getUidTxBytes(uid); 

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

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

回答

1

但是,电信运营商查询的流量统计通常是 ,比我上面监控的方式要大两倍还是三倍。

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

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

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