2016-11-14 26 views
0

我试图让我当前的Wifi上网速度MBPS我的android应用程序,并将其结果与https://fast.com结果进行比较。我如何获得准确的无线网络getLinkSpeed MBPS

所以我采用了android WifiInfo:https://developer.android.com/reference/android/net/wifi/WifiInfo.html#getLinkSpeed

WifiManager wifiManager = (WifiManager) context.getSystemService(context.WIFI_SERVICE); 
WifiInfo info = wifiManager.getConnectionInfo(); 
float linkSpeed = info.getLinkSpeed(); // linkSpeed gives me 65 

这是假设根据文档的意思是65Mbps。但是当我检查fast.com结果时,我得到了2.9 Mbps。

这看起来像我的getLinkSpeed()结果是不正确的,也许我误解了它。请任何人有一个想法如何获得准确的Wifi速度。谢谢

回答

1

您的Wi-Fi速度不等于您的外部互联网速度。
getLinkSpeed()返回本地wifi网络速度。但外部互联网访问速度可能会(并且会)不同。

getLinkSpeed()将返回接近精确的WIFI网络速度。但要衡量您的互联网连接速度,你必须例如从互联网上下载一些文件,并执行以下操作:

speed = file_size/time_to_download 
+0

好吧,但它也取决于文件有多大,它? –

+0

@HtmlTosin,它不应该依赖于文件大小。 你也可以尝试使用一些已经制作的速度测试库像这样https://github.com/bertrandmartel/speed-test-lib –

+0

谢谢,检查了这一点 –

相关问题