连接网络后如何向用户显示缓慢的Internet连接注意:不是网络类型(2G,3G,4G,WIFI)
确定您的网络速度-(缓慢的Internet速度)
使用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();