我正在开发一个正在播放音乐的android应用。现在,我想获取设备的互联网速度,它可能是wifi以及移动网络速度。我希望这可以根据网络速度设置音频文件的质量,即我要引入自动流式传输质量选项。
所以,我读了很多文章,但没有找到任何针对至少api最低级别21(即android 5.0)的解决方案。我在此post中找到了解决方案,但答案仅适用于api级别23,即Android 6。
[我还发现,通过下载文件可以提高互联网速度,但可能会产生负面影响,因为我们无法每次都继续下载文件来检查互联网速度。我还发现我们可以ping服务器并测试速度,但是我没有找到任何方法来实现它。
任何人都可以帮助我,在此先感谢。
我正在开发一个正在播放音乐的android应用。现在,我想获取设备的互联网速度,它可能是wifi以及移动网络速度。我希望它设置......>
尽管这不能回答问题(对此很抱歉),您为什么要这样做?我们将在2020年发布Android 10,并且> 80%的设备支持Android 6或更高版本:https://developer.android.com/about/dashboards
也许有充分的理由保持在API级别23以下,但也许您的努力可以更好地投入到其他地方?
您可以使用Facebook的网络连接类库来快速确定当前用户的互联网连接质量。