TrafficStats.getMobileRxBytes() и TrafficStats.getMobileTxBytes() всегда возвращают 0 в Nexus 5x
Я пытаюсь получить данные об использовании мобильных устройств с помощью TrafficStats.
Пример:
mobileDataUsage = TrafficStats.getMobileRxBytes () + TrafficStats.getMobileTxBytes ()
totalUsage = TrafficStats.getTotalRxBytes () + TrafficStats.getTotalTxBytes ()
В нескольких устройствах это работает абсолютно нормально. В Nexus 5X я получаю totalUsage, но mobileDataUsage всегда 0, TrafficStats.getMobileRxBytes()
а также TrafficStats.getMobileTxBytes()
всегда возвращайте 0.
1 ответ
Скорее всего, вы видите проблему, описанную по адресу https://code.google.com/p/android/issues/detail?id=78924.
Документы для TrafficStats говорят, что возвращаемые байты "всегда монотонно увеличиваются с момента загрузки устройства", но это действительно не так по крайней мере для Android 5-7. Часто методы возвращают 0, а затем внезапно начинают считать с числа, которое они имели.