Как измерить использование данных моего приложения - PullRequest
4 голосов
/ 17 декабря 2011

Я занимаюсь разработкой приложения для Android, которое должно загружать много данных.

Чтобы повысить удобство использования, я хотел бы измерить трафик данных, который генерирует мое приложение, и дать пользователям подсказку, еслиприложение загрузило определенный объем данных.

Моя текущая идея: суммировать все загруженные байты вместе и реагировать на указанное ограничение.Однако, поскольку я загружал вещи во многих различных ситуациях и во многих различных позициях в коде, есть ли какая-либо другая возможность измерить использование данных в приложении?

AFAIK, sys/net/NETINTERFACE/statistics/rx_bytes сообщает об общем объеме всегосистема, так что это не решение.

1 Ответ

13 голосов
/ 17 декабря 2011

Однако, поскольку я загружал вещи в самых разных ситуациях и во многих разных позициях в коде, есть ли другая возможность измерить использование данных на приложение?

TrafficStats может сообщать о событиях по UID. Я говорю «может», потому что он кажется привязанным к устройствам. Я подозреваю, что Android 3.0+ будет постоянно сообщать по UID, но мой опыт 2.2 и 2.3 был смешанным.

Вот пример приложения , демонстрирующий запись этой информации.

...