2

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
4

0 回答 0