帮我在android中找到网速。我经历了许多问题,这些问题都是在堆栈溢出中提出的但我没有得到适当的解决方案。下面的代码将用于检查wifi速度。
WifiManager wifiManager = (WifiManager) mContext.getSystemService(Context.WIFI_SERVICE);
WifiInfo wifiInfo = wifiManager.getConnectionInfo();
currentNetworkSpeed = wifiInfo.getLinkSpeed()
return currentNetworkSpeed;
但我希望手机中的互联网速度可能是3G / 2G / 4G。回答的问题是2至5年前。是否有任何新技术可以找到互联网的速度?
答案 0 :(得分:1)
网络连接类
网络连接类是一个Android库,可让您了解当前用户的互联网连接质量。连接被分类为几个"连接类"这使得它易于开发。图书馆通过聆听应用程序完成的现有互联网流量并在用户的连接质量发生变化时通知您,从而实现此目的。然后,开发人员可以使用此连接类信息并调整应用程序的行为(请求较低质量的图像或视频,提前输出节流等)。
查找图书馆链接here
答案 1 :(得分:0)
对于移动数据链接我担心您只能检查TelefonyManager.getNetworkType()以确定当前的移动数据链接类型。然后你应该通过链接类型接近实际速度(例如 GPRS 高达128 kbps, EDGE 高达236.8 kpbs, 3G up至<2 Mbps, HSDPA 高达7.2 Mbps)。考虑到这只是一个近似。您可以使用 HSDPA 进行连接,但您的运营商将最高速度限制为2 Mbps。