Я разрабатываю приложение, которое позволяет проверять статистику Wi-Fi и мобильного трафика на Android. Вот как я получаю статистику:
long mobileStats = TrafficStats.getMobileRxBytes() + TrafficStats.getMobileTxBytes();
long wifiStats = TrafficStats.getTotalRxBytes() + TrafficStats.getTotalTxBytes() - mobileStats;
К сожалению, wifiStats
здесь, похоже, больше, чем Wi-Fi, потому что даже когда я отключаю Wi-Fi на своем смартфоне, я получаю тонны данных. Я думаю, что getTotalRxBytes()
и getTotalTxBytes()
подсчитывают байты, переданные и полученные на всех сетевых интерфейсах.
Я много искал в Интернете, как получить статистику трафика только по Wi-Fi, но я не могу найти способ.
Я с радостью приму любую помощь.