Как узнать текущее использование приложения в сети (или общее количество) даже на Android N?Android

Форум для тех, кто программирует под Android
Anonymous
Как узнать текущее использование приложения в сети (или общее количество) даже на Android N?

Сообщение Anonymous »


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

Может быть, я могу использовать команду «netstat»? Но если да, то как я могу отфильтровать его по конкретному приложению/процессу?

Нужно ли мне для этого иметь какое-то разрешение?

В настоящее время люди говорят, что нужно использовать TrafficStats.getUidRxBytes(packageInfo.uid) , но отсюда: https://developer.android.com/reference ... Bytes(int) , там говорится, что это не поддерживается из N, и вместо этого мне следует использовать NetworkStatsManager. Есть ли пример его использования?

Может быть, объединенное решение?

РЕДАКТИРОВАТЬ: я пытался использовать NetworkStatsManager на Android N, но мне это не удалось. Я не могу найти ни одного примера того, как его использовать, и все вопросы stackOverflow по этому поводу были одинаковыми с точки зрения невозможности его использования. Пожалуйста, если кто-нибудь знает, как им пользоваться, напишите об этом.

Вернуться в «Android»