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

android.net.TrafficStats监控的网络流量是否累计?,android,Android,我想获得android应用程序生成的准确网络流量:: long totalTraffic = TrafficStats.getUidRxBytes(uid) + TrafficStats.getUidTxBytes(uid); 想法很简单,linux系统为每个android应用程序分配一个UID,使用此UID,静态方法检索指定的应用程序(UID)的所有接收和发送的网络流量数据,包括2G/3G和wifi流量 然而,从电信运营商那里查询的流量统计数据通常比我上面监控的流量大两到三倍 然而,从电信运

我想获得android应用程序生成的准确网络流量::

long totalTraffic = TrafficStats.getUidRxBytes(uid) + TrafficStats.getUidTxBytes(uid);
想法很简单,linux系统为每个android应用程序分配一个UID,使用此UID,静态方法检索指定的
应用程序(UID)
的所有接收和发送的网络流量数据,包括2G/3G和wifi流量

然而,从电信运营商那里查询的流量统计数据通常比我上面监控的流量大两到三倍

然而,从电信运营商处查询的流量统计数据是 通常比我监视的上面的方式大两到三倍

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

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

始终合计方法(getTotalRxBytes()、getTotalTxBytes()、…) 返回正确的数据。 资料来源: