Как говорится в названии. Я хочу знать, сколько байтов в секунду используется конкретное приложение в определенное время.
Может быть, я могу использовать команду netstat? Но если да, то как я могу отфильтровать его для конкретного приложения/процесса?
Нужно ли мне также иметь какое-то разрешение?
В настоящее время люди говорят использовать TrafficStats.getUidRxBytes(packageInfo.uid), но отсюда: https://developer.android.com/reference/android/net/TrafficStats.html#getUidRxBytes(int), он говорит, что он не поддерживается с N, и что Вместо этого я должен использовать NetworkStatsManager. Есть ли какой-нибудь пример для его использования?
Может быть, объединенное решение?
EDIT: я попытался использовать NetworkStatsManager на Android N, но мне не удалось. Я не могу найти какой-либо образец того, как его использовать, и все вопросы, связанные с stackOverflow об этом, были схожи в том смысле, что они не могут его хорошо использовать. Пожалуйста, если кто знает, как его использовать, напишите об этом.