【问题标题】:How to get the internet speed in android如何在android中获得互联网速度
【发布时间】:2016-09-17 05:58:11
【问题描述】:

帮助我找到 android 中的互联网速度。我经历了许多堆栈溢出中提出的问题。但是我的问题没有得到适当的解决方案。下面的代码将用于检查 wifi 速度。

WifiManager wifiManager = (WifiManager) mContext.getSystemService(Context.WIFI_SERVICE);
WifiInfo wifiInfo = wifiManager.getConnectionInfo();
currentNetworkSpeed = wifiInfo.getLinkSpeed()
return currentNetworkSpeed;

但我想在我的手机中获得互联网的速度可能是 3G/2G/4G。回答的问题是 2 到 5 年前的问题。是否有任何新技术可以找到互联网的速度?

【问题讨论】:

  • 在投反对票之前,如果您已经知道,请评论您的答案。

标签: android network-programming android-wifi connectivity


【解决方案1】:

网络连接类

Network Connection Class 是一个 Android 库,可让您了解当前用户的互联网连接质量。连接被分为几个“连接类”,使其易于开发。图书馆通过侦听您的应用程序完成的现有互联网流量并在用户的连接质量发生变化时通知您来做到这一点。然后,开发人员可以使用此连接类信息并调整应用程序的行为(请求质量较低的图像或视频、限制提前输入等)。

查找图书馆链接here

【讨论】:

    【解决方案2】:

    对于Mobile Data Link恐怕只能查看TelefonyManager.getNetworkType()来判断当前Mobile Data Link的类型。然后,您应该按链接类型接近实际速度(即 GPRS 最高 128 kbps,EDGE 最高 236.8 kpbs,3G 最高最高 2 Mbps,HSDPA 最高 7.2 Mbps)。考虑到这只是一个近似值。您可能正在使用 HSDPA 进行连接,但您的运营商将最高速度限制为 2 Mbps。

    【讨论】:

    • 我需要一个准确的值。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-02-09
    • 2012-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-25
    • 2011-07-28
    相关资源
    最近更新 更多