问题描述
使用NetworkInfo类,ConnectivityManager和TelephonyManager确定您的网络类型。
从互联网上下载任何文件,并计算花费了多长时间与文件中的字节数。(确定速度检查的唯一方法)
我已经为我的项目尝试了以下逻辑,您也对此进行了研究, 希望对 您有所 帮助。
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();
解决方法
连接网络后如何向用户显示缓慢的Internet连接注意:不是网络类型(2G,3G,4G,WIFI)