TrafficStats.getUidRxBytes(uid)
获取应用的流量。但是,我不知道哪个 UID 是 WiFi 热点(这是一个系统应用程序)。
AID_WIFI
的 UID 是1010
,所以我试过TrafficStats.getUidRxBytes(1010)
当 WiFi 热点打开并且另一个电话连接连接到它时(并从互联网上搜索检索一些图片),但它只是返回-1
.
如果我运行:
int uid = 1010;
long rx = TrafficStats.getUidRxBytes(uid);
sb.append("接受mobile:" + rx);
long tx = TrafficStats.getUidTxBytes(uid);
sb.append("发送mobile:" + rx);
long rx1 = TrafficStats.getUidRxPackets(uid);
sb.append("接受wifi:" + rx1);
long tx1 = TrafficStats.getUidTxPackets(uid);
sb.append("发送wifi:" + tx1);
Log.e("test111",sb.toString());
控制台日志输出为:
接受mobile:-1
发送mobile:-1
接受wifi:-1
发送wifi:-1