我正在开发一个 android 视频流应用程序,我必须检测互联网速度以根据该速度调整我的流质量。
我在网上搜索了如何在 android 中检测互联网速度,但我发现只有一种下载文件并知道其大小以确定带宽的方法:
bandwidth = contentLength / ((endTime-startTime) *1000);
有没有其他可能的方法来确定android中的互联网带宽而不下载任何文件我不想通过额外的文件下载来干扰我的视频流
谢谢。
如果您使用 2G、3G、4G,我认为没有标准的查找方法,也许您可以自动假设 2G、3G 或 4G 很慢。
如果您使用的是 wifi,那么您可以使用WifiManager 类计算互联网速度
WifiInfo wifiInformation = wifiManger.getConnectionInfo();
然后从 WifiInfo 你可以得到当前的速度:
int speedInMbpsSpeed = wifiInformation.getLinkSpeed()
;