Как измерить использование данных моего приложения

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

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

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

НАСКОЛЬКО МНЕ ИЗВЕСТНО, sys/net/NETINTERFACE/statistics/rx_bytes сообщает об общем объеме всей системы, так что это не решение.

1 ответ

Решение

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

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

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

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