我正在尝试读取正在运行的应用程序产生的流量。我非常想获取每个进程的网络使用数据。
TrafficStats.getUidRxBytes(ProcessUID); 有时会返回正确的结果,但有时会返回“-1”。如果我理解正确,在上述情况下会返回 TrafficStats.UNSUPPORTED,我不明白的是,为什么?我认为 UNSUPPORTED 标志是为了区分运行设备获取数据的能力,并且没有以任何方式绑定到某个进程。
Integer ProcessUID = ProcessListData.get(i).getUID();
Long RxBytes = TrafficStats.getUidRxBytes(ProcessUID);
Long TxBytes = TrafficStats.getUidTxBytes(ProcessUID);
我正在运行 Android 2.3.3。谢谢!