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, а затем внезапно начинают считать с числа, которое они имели.

Другие вопросы по тегам