我正在开发一个 Android 视频流应用程序,我必须检测互联网速度以根据该速度调整我的流质量。
我在网上搜索了如何在android中检测互联网速度,但我发现只有一种下载文件并了解其大小以确定带宽的方法:
bandwidth = contentLength / ((endTime-startTime) *1000);
有没有其他可能的方法来确定android中的互联网带宽而不下载任何文件我不想通过额外的文件下载来干扰我的视频流
谢谢。
如果你使用的是 2G、3G、4G,我认为没有标准的方法可以找出答案,也许你可以自动假设 2G、3G 或 4G 很慢。
如果您使用的是wifi,那么您可以计算互联网速度
使用WifiManager类 http://developer.android.com/reference/android/net/wifi/WifiManager.html
WifiInfo wifiInformation = wifiManger.getConnectionInfo();
然后从 WifiInfo 中您可以获得当前速度:
int speedInMbpsSpeed = wifiInformation.getLinkSpeed()
;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)