首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在android中获得网络速度

如何在android中获得网络速度
EN

Stack Overflow用户
提问于 2016-09-17 05:58:11
回答 2查看 5K关注 0票数 0

帮助我在android中找到互联网的速度。我经历了许多问题,这些问题都是在堆叠溢出时提出的。但我的问题没有得到正确的解决。下面的代码将用于检查wifi的速度。

代码语言:javascript
运行
复制
WifiManager wifiManager = (WifiManager) mContext.getSystemService(Context.WIFI_SERVICE);
WifiInfo wifiInfo = wifiManager.getConnectionInfo();
currentNetworkSpeed = wifiInfo.getLinkSpeed()
return currentNetworkSpeed;

但我想让我的手机上网的速度可能是3G/2G/4G。答案是2到5年前。有什么新技术可以找到互联网的速度吗?

EN

回答 2

Stack Overflow用户

发布于 2016-09-17 06:20:49

网络连接类

网络连接类()是一个Android库,允许您了解当前用户的internet连接质量。该连接被划分为几个“连接类”,这些类使得开发起来更加容易。库通过监听应用程序所做的现有互联网流量,并在用户的连接质量发生变化时通知您。然后,开发人员可以使用此连接类信息并调整应用程序的行为(请求较低质量的图像或视频、节流阀类型提前等)。

图书馆这里链接的查找

票数 1
EN

Stack Overflow用户

发布于 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。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39543353

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档