gpt4 book ai didi

java - Android:如何以编程方式确定 android 中的网络速度

转载 作者:搜寻专家 更新时间:2023-10-31 20:31:33 25 4
gpt4 key购买 nike

如何在网络连接时向用户显示网络连接速度慢注:不是网络类型(2G,3G,4G,WIFI)

最佳答案

确定您的网络速度 -(网速较慢)

使用 NetworkInfo 类、ConnectivityManager 和 TelephonyManager 来确定您的网络类型。

从 Internet 下载任何文件并计算花费的时间与文件中的字节数。 (确定速度检查的唯一可能方法)

我已经为我的项目尝试了以下逻辑,您也研究了这个,希望它对您有帮助。

ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo netInfo = cm.getActiveNetworkInfo();
//should check null because in airplane mode it will be null
NetworkCapabilities nc = cm.getNetworkCapabilities(cm.getActiveNetwork());
int downSpeed = nc.getLinkDownstreamBandwidthKbps();
int upSpeed = nc.getLinkUpstreamBandwidthKbps();

关于java - Android:如何以编程方式确定 android 中的网络速度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55159487/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com