0

我正在尝试读取正在运行的应用程序产生的流量。我非常想获取每个进程的网络使用数据。

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。谢谢!

4

1 回答 1

0

“-1”表示 TrafficStats.UNSUPPORTED

看followin链接,可能对你有帮助

有人能解释一下 TrafficStats 如何在 Android 操作系统中发挥它的魔力吗?

于 2012-06-01T14:15:41.940 回答