Vue3+ElementPlus+Koa2 全棧開發後臺系統

bianchengyuanren發表於2021-07-04

download:Vue3+ElementPlus+Koa2 全棧開發後臺系統

package com.chengxinet.bobo.utils;

import android.content.Context;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.telephony.TelephonyManager;

/**

  • Created by Administrator on 2016/1/7.

  • /
    public class NetworkUtils {
    public static boolean isNetworkAvailable(Context c) {

      Context context = c.getApplicationContext();
      // 獲取手機所有連線管理物件(包括對wi-fi,net等連線的管理)
      ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
    
      if (connectivityManager == null) {
          return false;
      } else {
          // 獲取NetworkInfo物件
          NetworkInfo[] networkInfo = connectivityManager.getAllNetworkInfo();
    
          if (networkInfo != null && networkInfo.length > 0) {
              for (NetworkInfo aNetworkInfo : networkInfo) {

    // System.out.println(i + “===狀態===” + networkInfo[i].getState());
    // System.out.println(i + “===型別===” + networkInfo[i].getTypeName());

                  // 判斷當前網路狀態是否為連線狀態
                  if (aNetworkInfo.getState() == NetworkInfo.State.CONNECTED) {
                      return true;
                  }
              }
          }
      }
      return false;

    }

    /**

    • 判斷WIFI是否開啟

    • @param context

    • @return

    • /
      public static boolean isWifiEnabled(Context context) {
      ConnectivityManager mgrConn = (ConnectivityManager) context

            .getSystemService(Context.CONNECTIVITY_SERVICE);

      TelephonyManager mgrTel = (TelephonyManager) context

            .getSystemService(Context.TELEPHONY_SERVICE);

      return ((mgrConn.getActiveNetworkInfo() != null && mgrConn

            .getActiveNetworkInfo().getState() == NetworkInfo.State.CONNECTED) || mgrTel
            .getNetworkType() == TelephonyManager.NETWORK_TYPE_UMTS);

      }

      /**

    • 判斷是否是3G網路

    • @param context

    • @return

    • /
      public static boolean is3rd(Context context) {
      ConnectivityManager cm = (ConnectivityManager) context

            .getSystemService(Context.CONNECTIVITY_SERVICE);

      NetworkInfo networkINfo = cm.getActiveNetworkInfo();
      if (networkINfo != null

            && networkINfo.getType() == ConnectivityManager.TYPE_MOBILE) {
        return true;

      }
      return false;
      }

      /**

    • 判斷是wifi還是3g網路

    • @param context

    • @return

    • /
      public static boolean isWifi(Context context) {
      ConnectivityManager cm = (ConnectivityManager) context

            .getSystemService(Context.CONNECTIVITY_SERVICE);

      NetworkInfo networkINfo = cm.getActiveNetworkInfo();
      if (networkINfo != null

            && networkINfo.getType() == ConnectivityManager.TYPE_WIFI) {
        return true;

      }
      return false;
      }
      }

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章