帮助我在android中找到互联网的速度。我经历了许多问题,这些问题都是在堆叠溢出时提出的。但我的问题没有得到正确的解决。下面的代码将用于检查wifi的速度。
WifiManager wifiManager = (WifiManager) mContext.getSystemService(Context.WIFI_SERVICE);
WifiInfo wifiInfo = wifiManager.getConnectionInfo();
currentNetworkSpeed = wifiInfo.getLinkSpeed()
return currentNetworkSpeed;
但我想让我的手机上网的速度可能是3G/2G/4G。答案是2到5年前。有什么新技术可以找到互联网的速度吗?
发布于 2016-09-17 06:20:49
网络连接类
网络连接类()是一个Android库,允许您了解当前用户的internet连接质量。该连接被划分为几个“连接类”,这些类使得开发起来更加容易。库通过监听应用程序所做的现有互联网流量,并在用户的连接质量发生变化时通知您。然后,开发人员可以使用此连接类信息并调整应用程序的行为(请求较低质量的图像或视频、节流阀类型提前等)。
图书馆这里链接的查找
发布于 2016-09-17 06:22:03
对于Mobile,恐怕只能检查TelefonyManager.getNetworkType()以确定当前的Mobile类型。然后,您应该通过链路类型来接近实际速度(即GPRS高达128 kbps,EDGE高达236.8 kpbs,3G高达2 Mbps,HSDPA高达7.2Mbps)。考虑到这只是一种近似。您可以使用HSDPA进行控制,但是您的载波将最高速率限制在2 Mbps。
https://stackoverflow.com/questions/39543353
复制相似问题