计算android中的Internet速度

Dha*_*ran 14 android

我正在使用包含Web服务的应用程序.

在那里我需要知道互联网速度低时的状态.如何在Android中找到互联网速度级别?

例如,考虑一下,如果我在手机中使用2Mbps连接,当速度降至50Kbps时,我需要通过制作Toast或Alert来注意这种情况.

谢谢.

Ovi*_*tcu 11

如果您已连接,则WiFi可以使用以下命令查找连接速度WifiManager:

WifiInfo wifiInfo = wifiManger.getConnectionInfo();
Run Code Online (Sandbox Code Playgroud)

然后从WifiInfo你可以获得当前的速度:

int speedMbps = wifiInfo.getLinkSpeed();
Run Code Online (Sandbox Code Playgroud)

如果您使用3G,我认为没有标准的查找方式,也许您可​​以自动假设3G速度很慢.

  • 这个答案是不正确的,因为它是由您的ISP决定的,而不是您的WiFi适配器或路由器,所以无法像这样获得您的Internet速度 (3认同)
  • 无论如何,谢谢你,但我仍然在寻找互联网速度,不仅在wifi和3G,2G. (2认同)

Hes*_*eed 6

没有稳定的解决方案,但我发现这个应用程序源代码可能会帮助您获得Internet速度.

  • 链接不起作用.这就是你应该在答案中发布代码的原因. (4认同)