5

我正在尝试使用 TrafficStats 获取移动数据使用情况。

例子:

mobileDataUsage = TrafficStats.getMobileRxBytes() +TrafficStats.getMobileTxBytes()

totalUsage = TrafficStats.getTotalRxBytes() + TrafficStats.getTotalTxBytes()

在少数设备中,它工作得非常好。在Nexus 5X中,我得到了 totalUsage,但 mobileDataUsage 始终为 0,TrafficStats.getMobileRxBytes()并且TrafficStats.getMobileTxBytes()始终返回 0。

4

1 回答 1

2

您很可能会看到https://code.google.com/p/android/issues/detail?id=78924中描述的问题。

TrafficStats的文档说返回的字节“自设备启动以来总是单调增加”,但至少 Android 5-7 确实不是这种情况。通常这些方法返回 0,然后突然开始从它们曾经拥有的数字开始计数。

于 2016-06-23T18:16:15.903 回答