首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何获得网络速度?

如何获得网络速度?
EN

Stack Overflow用户
提问于 2018-06-17 19:28:56
回答 1查看 695关注 0票数 2

目前,我正努力在状态栏中持续显示互联网的速度。我所能做的就是用旧的方法(从服务器上传和下载一些文件,并使用TrafficStats API)来查找internet的速度。我试过一些商店应用程序,当用户打开任何使用互联网的应用程序时,它们都会显示出互联网的速度。我想实现同样的特性。我相信他们要么使用广播接收器,要么使用服务。如何实现相同的功能?

或者有任何图书馆做同样的或任何其他更好的方法吗?

EN

回答 1

Stack Overflow用户

发布于 2018-06-18 10:11:32

显示互联网速度的问题在于,它总是“历史的”或一种估计--也就是说,即使你在1秒前能够达到300 mean,但这并不意味着你现在就能实现它。

考虑到这一点,您已经描述的方法与任何方法一样可靠--即测量已知大小的数据的往返时间。如果准确性对您很重要,那么这可能是最精确的,前提是您对服务器端的周转时间有信心。

您可以收听Android,这些事件将告诉您网络连接类型何时发生了变化--推荐的方法在API级别上发生了变化,但这是一个很好的起点:https://developer.android.com/training/monitoring-device-state/connectivity-monitoring

就你的例子来说,听起来你想得到尽可能近的网络统计,而不是连接性的变化--因为'NetworkStatsManager‘可能是最好的匹配。

提供对网络使用历史记录和统计信息的访问。使用数据是在称为“桶”的离散时间桶中收集的。

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

https://stackoverflow.com/questions/50899808

复制
相关文章

相似问题

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