Я нашел TrafficStats.getTotalRxBytes, но это не позволит мне точно отслеживать использование функции мобильной точки доступа Android (или любого другого приложения).
TrafficStats
есть другие методы - такие, как getUidTxBytes()
- которые позволяют контролировать трафик UID, что примерно приравнивается к приложению. Однако для вас может потребоваться некоторое экспериментирование, чтобы определить, что именно будет содержать «функцию мобильной точки доступа для Android», и не исключено, что это не распространяется на TrafficStats
, по крайней мере, на уровне UID.
Вы можете изучить the AOSP Settings app, чтобы увидеть, как реализован экран использования данных, хотя я подозреваю, что в Android SDK нет ничего видимого, кроме TrafficStats
.
привет, спасибо за ваш ответ. любая идея, как я могу найти «thethering & mobile internet» uid? – Goot
@Goot: Возьмите набор показаний «TrafficStats» во всех UID и запишите значения. Сделайте целую кучу привязанной работы в Интернете. Еще раз проверьте показания «TrafficStats». UID с большим всплеском в передаче данных предположительно является привязкой к UID-привязке. – CommonsWare
Я нашел «TrafficStats.UID_TETHERING», который, к сожалению, не отображается. Думаю, я должен сделать это с трудом. Благодарю. Возможно ли, что UID изменится для разных версий Android? – Goot