2014-10-31 3 views
0

Я разрабатываю приложение, которое отображает скорость интернета. нравится: 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-код?

Пожалуйста, помогите мне.

+0

Не смотря на детали, возвращаемая скорость может быть теоретическим максимумом без учета качества сигнала, потери или перегрузки, и это может быть не Wi-Fi, который является узким местом в скорости загрузки. –

ответ

1

Скорость связи - это максимальная скорость протокола между вашим устройством и базовой станцией Wi-Fi.

Если вы хотите измерить фактический объем данных, переданных в течение определенного периода времени, просмотрите TrafficStats.

 Смежные вопросы

  • Нет связанных вопросов^_^