我想要获得android应用产生的准确网络流量::
long totalTraffic = TrafficStats.getUidRxBytes(uid) + TrafficStats.getUidTxBytes(uid);这个想法很简单,linux系统为每个安卓应用程序分配一个UID,通过这个UID,静态方法检索指定application(uid)的所有接收和发送的网络流量数据,包括2G/3G和wifi流量。
然而,电信运营商查询的流量统计数据通常比我监测的方式大两到三倍。
发布于 2014-06-24 23:45:41
然而,电信运营商查询的流量统计数据通常比我监测的方式大两到三倍。
这是因为大数据块将在从互联网到您的设备的过程中进行缓冲。
即使你没有在你的设备上接收到全部数据。(例如取消正在加载的视频)
总数-方法(getTotalRxBytes(),getTotalTxBytes(),...)始终返回正确的数据。来源:http://agolovatyuk.blogspot.de/2012/04/android-traffic-statistics-inside.html
https://stackoverflow.com/questions/21131543
复制相似问题