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。只有移动数据连接才会引发

相关内容

热门资讯

7分钟科普!山西扣点点挂神器,... 7分钟科普!山西扣点点挂神器,天天贵阳麻将的机制,黑科技教程(揭秘有挂)1、在天天贵阳麻将ai机器人...
分辨真假!德州游戏辅助器(we... 分辨真假!德州游戏辅助器(wepoke软件)外挂透明挂辅助器(透视)必胜教程(2022已更新)(哔哩...
终于清楚!wpk数据手机软件叫... 您好,wpk数据这款游戏可以开挂的,确实是有挂的,需要了解加微【439369440】很多玩家在这款游...
总算了解(大厅wpk)外挂透明... 总算了解(大厅wpk)外挂透明挂辅助APP(辅助挂)透视辅助(2021已更新)(哔哩哔哩)是一款可以...
八分钟科普!云龙逮杠麻将有挂,... 八分钟科普!云龙逮杠麻将有挂,雀神广东麻将设置方法,可靠技巧(有挂教程)是一款可以让一直输的玩家,快...
必看攻略!wepoke有规律(... 必看攻略!wepoke有规律(wePOKE)外挂透视辅助器(辅助挂)透牌教程(2021已更新)(哔哩...
重大通报!wpk俱乐部盈利模式... 重大通报!wpk俱乐部盈利模式(透视)原来确实真的有挂2025已更新)(哔哩哔哩)1)wpk俱乐部辅...
实测分享(智星德州扑克)外挂辅... 实测分享(智星德州扑克)外挂辅助插件(辅助挂)德州论坛(2022已更新)(哔哩哔哩);原来确实真的有...
8分钟科普!广西山水麻将辅牌器... 8分钟科普!广西山水麻将辅牌器,广东雀神麻雀辅助器在哪里下载,2024新版总结(有挂方法)1、完成广...
记者揭秘!德州app辅助工具(... wpk安卓版本新手教程相关信息汇总(需添加指定薇757446909获取下载链接);记者揭秘!德州ap...