Как измерить использование данных моего приложения
Я разрабатываю приложение для Android, которое должно загружать много данных.
Чтобы повысить удобство использования, я хотел бы измерить трафик данных, который генерирует мое приложение, и дать подсказку пользователям, загрузило ли приложение определенное количество данных.
Моя текущая идея: суммировать все загруженные байты вместе и реагировать на указанное ограничение. Однако, поскольку я загружал вещи во многих различных ситуациях и во многих различных позициях в коде, есть ли какая-либо другая возможность измерить использование данных на приложение?
НАСКОЛЬКО МНЕ ИЗВЕСТНО, sys/net/NETINTERFACE/statistics/rx_bytes
сообщает об общем объеме всей системы, так что это не решение.
1 ответ
Однако, поскольку я загружал вещи в разных ситуациях и в разных позициях кода, есть ли какая-либо другая возможность измерить использование данных на приложение?
TrafficStats
может быть в состоянии сообщать вещи по UID. Я говорю "может", потому что он кажется привязанным к устройствам. Я подозреваю, что Android 3.0+ будет постоянно сообщать по UID, но мой опыт 2.2 и 2.3 был смешанным.
Вот пример приложения, демонстрирующего запись этой информации.