我如何获得准确的Wifi getLinkSpeed MBPS

时间:2016-11-14 09:07:05

标签: android android-networking

我正在尝试以MBPS我的Android应用程序获取当前的Wifi网速,并将其结果与https://fast.com结果进行比较。

所以我正在使用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 个答案:

答案 0 :(得分:1)

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

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

speed = file_size / time_to_download