Я разрабатываю приложение, которое отображает скорость интернета. нравится: https://play.google.com/store/apps/details?id=netspeed.ptwifi getLinkSpeed () всегда возвращает значение
https://play.google.com/store/apps/details?id=com.internet.speed.meter.lite&hl=en
Я должен набирать скорость Wi-Fi в любой момент, я использовал исполняемым:
WifiManager wm = (WifiManager)getSystemService(Context.WIFI_SERVICE);
WifiInfo wifiInfo = wm.getConnectionInfo();
....
runnable = new Runnable() {
@Override
public void run() {
int linkSpeed = wifiInfo.getLinkSpeed();
chatHead.setText("Speed : " + linkSpeed);
handler.postDelayed(runnable,100);
}
};
handler.postDelayed(runnable,100);
Но скорость не изменения, даже при загрузке. Я немного смущен!
У меня есть доступ в Интернет в любой момент, что мне делать? Должен использоваться из собственного кода? Или Java-код?
Пожалуйста, помогите мне.
Не смотря на детали, возвращаемая скорость может быть теоретическим максимумом без учета качества сигнала, потери или перегрузки, и это может быть не Wi-Fi, который является узким местом в скорости загрузки. –