wifi getLinkSpeed()总是返回一个值

时间:2014-10-31 07:43:10

标签: android android-wifi android-internet

我正在开发一个显示互联网速度的应用程序。 喜欢: https://play.google.com/store/apps/details?id=netspeed.pt

https://play.google.com/store/apps/details?id=com.internet.speed.meter.lite&hl=en

我必须随时获得WiFi速度,我使用了runnable:

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代码?

请帮帮我。

1 个答案:

答案 0 :(得分:1)

链接速度是设备与wifi基站之间的最大协议速度。

如果您想衡量一段时间内传输的实际数据量,请查看TrafficStats