溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Android中判斷網絡連接是否可用的方法總結

發布時間:2020-10-17 12:05:04 來源:腳本之家 閱讀:523 作者:lqh 欄目:移動開發

Android 網路判斷

判斷當前網絡是否是wifi

/**
   * 判斷當前是否是wifi
   * @param mContext
   * @return
   */
  private static boolean isWifi(Context mContext) { 
    ConnectivityManager connectivityManager = (ConnectivityManager) mContext 
        .getSystemService(Context.CONNECTIVITY_SERVICE); 
    NetworkInfo activeNetInfo = connectivityManager.getActiveNetworkInfo(); 
    if (activeNetInfo != null 
        && activeNetInfo.getType() == ConnectivityManager.TYPE_WIFI) { 
      return true; 
    } 
    return false; 
  } 
}

一、判斷網絡連接是否可用

public static boolean isNetworkAvailable(Context context) { 
 ConnectivityManager cm = (ConnectivityManager) context 
  .getSystemService(Context.CONNECTIVITY_SERVICE); 
 if (cm == null) { 
 } else {
       //如果僅僅是用來判斷網絡連接
       //則可以使用 cm.getActiveNetworkInfo().isAvailable(); 
  NetworkInfo[] info = cm.getAllNetworkInfo(); 
  if (info != null) { 
  for (int i = 0; i < info.length; i++) { 
   if (info[i].getState() == NetworkInfo.State.CONNECTED) { 
   return true; 
   } 
  } 
  } 
 } 
 return false; 
 } 

  二、判斷GPS是否打開

 public static boolean isGpsEnabled(Context context) { 
 LocationManager lm = ((LocationManager) context 
  .getSystemService(Context.LOCATION_SERVICE)); 
 List<String> accessibleProviders = lm.getProviders(true); 
 return accessibleProviders != null && accessibleProviders.size() > 0; 
 } 

 三、判斷WIFI是否打開

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網絡

 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網絡,用戶的體現性在這里了,wifi就可以建議下載或者在線播放。

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; 
 }

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女