Рассчитать текущую скорость мобильной связи в Android? - PullRequest
2 голосов
/ 07 декабря 2011

Мне нужна текущая скорость мобильного подключения устройства Android.Я знаю, как получить скорость соединения Wi-Fi, но не мобильное соединение.

myWifiInfo.getLinkSpeed());

Читал о классе TrafficStats, но не знаю, что рассчитывать с предоставленной информацией.Например:

TrafficStats ts = new TrafficStats();
Log.i("trace", "getMobileRxBytes : " + ts.getMobileRxBytes());
Log.i("trace", "getMobileRxPacets : " + ts.getMobileRxPackets());
Log.i("trace", "getMobileTxBytes : " + ts.getMobileTxBytes());
Log.i("trace", "getMobileTxPackets : " + ts.getMobileTxPackets());

Log.i("trace", "getTotalRxBytes : " + ts.getTotalRxBytes());
Log.i("trace", "getTotalRxPackets : " + ts.getTotalRxPackets());
Log.i("trace", "getTotalTxBytes : " + ts.getTotalTxBytes());
Log.i("trace", "getTotalTxPackets : " + ts.getTotalTxPackets());

Rx означает «получение», а TX - «передача».

1 Ответ

3 голосов
/ 20 сентября 2012

Обратите внимание на время перед сохранением общего количества полученных байтов, подождите от 10 до 20 секунд, сколько хотите, затем снова запишите общее количество полученных байтов. Теперь найдите разницу в байтах и ​​разделите ее на ожидаемое количество секунд. Результатом будет ваша скорость в байтах в секунду.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...