我正在尝试使用trafficstats获取移动数据使用情况。
例子:
mobiledatausage=trafficstats.getmobilerxbytes()+trafficstats.getmobiletxbytes()
totalUsage=trafficStats.getTotalRxBytes()+trafficStats.getTotalTxBytes()
在一些设备中,它工作得非常好。在nexus 5x中,我得到了总使用量,但是mobiledatausage总是0,TrafficStats.getMobileRxBytes()TrafficStats.getMobileTxBytes()总是返回0。

最佳答案

您很可能看到了https://code.google.com/p/android/issues/detail?id=78924中描述的问题。
docs for TrafficStats表示返回的字节“自设备启动后总是单调增加”,但至少android 5-7的情况并非如此。通常,方法返回0,然后突然开始从它们原来的数字开始计数。

08-07 01:21