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