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