获取流量的相关数据主要使用的是TrafficStats工具类。这里列举一下该类的主要方法。
- getTotalRxBytes:获取接收流量的总字节数。
- getTotalTxBytes:获取发送流量的总字节数。
- getMobileRxBytes:获取数据连接接收流量的总字节数,包含移动数据流量,不含wifi流量。
- getMobileTxBytes:获取数据连接发送流量的总字节数。
- getUidRxBytes:获取指定进程接收流量的总字节数。
- getUidTxBytes:获取指定进程发送流量的总字节数。
需要注意一点,Android7之后,TrafficStats类的getUidRxBytes和getUidTxBytes只能查自身的流量。只有当前应用为系统应用之时,才能查其他应用的流量。