Ответ 1
Если вы говорите об Android-API для мониторинга сетевой статистики по приложению, то такой API, похоже, был добавлен в Android 2.2 ( Froyo).
Основной класс, который вам понадобится, TrafficStats.
Вы можете использовать getUid{Rx|Tx}Bytes(int uid)
для данного идентификатора пользователя процесса (который вы можете получить из ActivityManager.getRunningAppProcesses()
).
API очень прост и просто дает вам общее количество полученных/отправленных байтов, поэтому вам нужно будет сделать еще одну работу, чтобы отслеживать почасовые, ежедневные и ежемесячные статистические данные. Ну, все зависит от ваших потребностей.
Я не пробовал использовать его сам, поэтому я не могу дать вам больше подробностей и не знаю поддерживаемых устройств (не все устройства будут поддерживать это, как указывает API).