Как работает класс Android TrafficStats?

Я не спрашиваю о реализации TrafficStats в моем приложении. Я просто хочу знать, как это работает в фоновом режиме. Отслеживает ли он клип Wi-Fi или что-то еще, чтобы получить сетевой трафик, или просто передает/загружает собственные байты в каждый конкретный момент времени, чтобы узнать текущую скорость сети?

Спасибо :)


person Min Naing Oo    schedule 23.04.2014    source источник


Ответы (1)


«... просто передавать / загружать собственные байты в каждый конкретный момент времени, чтобы узнать текущую скорость сети?», Вы не получаете скорость сети, вы получаете отправленные / полученные байты. Они являются одним из байтов total/mobile/uid. РТФМ.

Что касается того, как это делается, вкратце, ядро ​​(linux) записывает их в специальную (proc) файловую систему. Они доступны в виде читаемых файлов. Платформа Android считывает его из этих файлов. Вот аналогичный SO вопрос: и исходный код для Статистика трафика.

person iceman    schedule 30.07.2014