我想获得由android app ::
生成的准确网络流量long totalTraffic = TrafficStats.getUidRxBytes(uid) + TrafficStats.getUidTxBytes(uid);
这个想法很简单,linux系统为每个Android应用程序分配一个UID,使用此UID,静态方法检索指定application(uid)
的所有接收和发送的网络流量数据,包括2G / 3G和wifi流量。
答案 0 :(得分:1)
然而,电信运营商查询的流量统计数据是 通常比我监控的方式大两倍或三倍。
这是因为大数据块将在从互联网到您的设备的途中缓冲。
即使您没有收到设备上的全部数据。 (例如取消加载视频)
Totals-methods(getTotalRxBytes(),getTotalTxBytes(),...)总是 返回正确的数据。 资料来源:http://agolovatyuk.blogspot.de/2012/04/android-traffic-statistics-inside.html