Android-检测慢速网络连接
创始人
2024-08-19 19:00:47
0

以下是一种使用 ConnectivityManager 类检测慢速网络连接的方法:

private boolean isSlowConnection(Context context) {
   ConnectivityManager cm =
   (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);

   if (cm == null) {
      return false;
   }

   NetworkInfo info = cm.getActiveNetworkInfo();
   if (info == null || !info.isConnected()) {
      return false;
   }

   if (info.getType() == ConnectivityManager.TYPE_WIFI) {
      return false;
   }

   //此处设置慢速网络的阈值(kbps)
   int minimumSpeedThreshold = 50;
   int connectionSpeed = info.getSubtype();
    switch (connectionSpeed) {
        case TelephonyManager.NETWORK_TYPE_1xRTT:
            return minimumSpeedThreshold <= 50; 
        case TelephonyManager.NETWORK_TYPE_CDMA:
            return minimumSpeedThreshold <= 14; 
        case TelephonyManager.NETWORK_TYPE_EDGE:
            return minimumSpeedThreshold <= 50; 
        case TelephonyManager.NETWORK_TYPE_EVDO_0:
            return minimumSpeedThreshold <= 400; 
        case TelephonyManager.NETWORK_TYPE_EVDO_A:
            return minimumSpeedThreshold <= 600; 
        case TelephonyManager.NETWORK_TYPE_GPRS:
            return minimumSpeedThreshold <= 100; 
        case TelephonyManager.NETWORK_TYPE_HSDPA:
            return minimumSpeedThreshold <= 2 * 1000; 
        case TelephonyManager.NETWORK_TYPE_HSPA:
            return minimumSpeedThreshold <= 700; 
        case TelephonyManager.NETWORK_TYPE_UMTS:
            return minimumSpeedThreshold <= 400; 
        case TelephonyManager.NETWORK_TYPE_EHRPD:
            return minimumSpeedThreshold <= 1 * 1000; 
        case TelephonyManager.NETWORK_TYPE_EVDO_B:
            return minimumSpeedThreshold <= 5 * 1000; 
        case TelephonyManager.NETWORK_TYPE_HSPAP:
            return minimumSpeedThreshold <= 10 * 1000; 
        case TelephonyManager.NETWORK_TYPE_IDEN:
            return minimumSpeedThreshold <= 25; 
        case TelephonyManager.NETWORK_TYPE_LTE:
            return minimumSpeedThreshold <= 10 * 1000; 
        case TelephonyManager.NETWORK_TYPE_UNKNOWN:
        default:
            return false;
    }
}

以上方法将以kbps为单位测量数据速度并将其与最小速度阈值进行比较。您可以更改 minimumSpeedThreshold 变量的值以设置自己的阈值。对于WiFi连接,此方法总是返回 false。只有移动数据连接才会引发

相关内容

热门资讯

分辨真假!aapoker辅助挂... 分辨真假!aapoker辅助挂多功能透视工具,其实有挂(今日头条)1、玩家可以在aapoker线上大...
一分钟教会你!德扑之星辅助挂多... 一分钟教会你!德扑之星辅助挂多功能透视工具,确实是真的有挂(有挂方式)一分钟教会你!德扑之星辅助挂多...
实测分享!德扑之星辅助挂多功能... 实测分享!德扑之星辅助挂多功能透视工具,一贯是真的有挂(有挂详细)该软件可以轻松地帮助玩家将德扑之星...
科普常识!红龙poker辅助挂... 科普常识!红龙poker辅助挂多功能透视工具,果然真的有挂(有挂教学)亲,关键说明,红龙poker透...
技术分享!德扑圈辅助挂多功能透... 技术分享!德扑圈辅助挂多功能透视工具,一直存在有挂(真的有挂)暗藏猫腻,小编详细说明德扑圈破解器有用...
分享给玩家!智星德州扑克辅助挂... 分享给玩家!智星德州扑克辅助挂多功能透视工具,总是真的有挂(真是有挂)运智星德州扑克辅助工具,进入游...
分享开挂内幕!AAPoKer辅... 分享开挂内幕!AAPoKer辅助挂多功能透视工具,本来是有挂(竟然有挂)1、AAPoKer免费脚本咨...
重大通报!AAPoKer辅助挂... 重大通报!AAPoKer辅助挂多功能透视工具,真是存在有挂(有挂详情)1、首先打开AAPoKer辅助...
实测教程!wpk辅助挂多功能透... 实测教程!wpk辅助挂多功能透视工具,都是是真的有挂(有挂猫腻)1、wpk脚本辅助下载、wpk免费透...
信息共享!wpk辅助挂多功能透... 信息共享!wpk辅助挂多功能透视工具,原来真的是有挂(今日头条)1、用户打开应用后不用登录就可以直接...