Im пытается измерить, сколько байтов получено моим приложением. Я делаю это так:Android TrafficStats getTotalRxBytes() всегда возвращает нуль
long receivedBytesBefore = TrafficStats.getTotalRxBytes();
...
doSomething();
...
long receivedBytesAfter = TrafficStats.getTotalRxBytes();
long receivedBytes = receivedBytesAfter - receivedBytesBefore;
Моя проблема заключается в том, что getTotalRxBytes() всегда возвращает 0. Таким образом, мой результат не 0, независимо от того, что я делаю. я узнал, что этот метод просто читать некоторые TextFiles как
/sys/class/net/rmnet0/statistics/rx_bytes
Так что я смотрел в эти файлы и все они содержат только «0».
Пропустить что-то или мне нужно как-то активировать эту функцию? Есть ли другой способ измерить, сколько байтов получено моим приложением?
Мой Android устройство является Samsung Galaxy Ace S5830 работает Android 2.3.3
Если это не поддерживается, функция действительно вернет UNSUPPORTED. Но в документации указано, что это -1, а не 0. Проблема может заключаться в том, что мое устройство просто не обновляет соответствующие текстовые файлы, поэтому они всегда остаются 0. Есть ли другой способ достижения функциональности getTotalRxBytes? – Orangenlimo