2014-10-31 175 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

我在任何時候獲得的WiFi速度,我用的是可運行:

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

不看細節,返回的速度可能是一個理論上的最大值,不考慮信號質量,丟失或擁塞,它可能不是無線網絡,它是下載速度的瓶頸。 – 2014-10-31 07:53:54

回答

1

鏈接速度是您的設備和wifi基站之間的最大協議速度。

如果要測量一段時間內傳輸的實際數據量,請查看TrafficStats