欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2017年04月18日 10:17:31   投稿:lqh  
這篇文章主要介紹了Android中判斷網絡連接是否可用的方法總結的相關資料,需要的朋友可以參考下

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

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

相關文章

  • Android Studio如何打包生成APK

    Android Studio如何打包生成APK

    這篇文章主要介紹了Android Studio如何打包生成APK,幫助大家更好的進行安卓開發(fā),感興趣的朋友可以了解下
    2020-09-09
  • Android onMeasure與onDraw及自定義屬性使用示例

    Android onMeasure與onDraw及自定義屬性使用示例

    這篇文章主要介紹了Android onMeasure與onDraw及自定義屬性使用示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習吧
    2023-02-02
  • Flutter開發(fā)之對角棋游戲實現實例詳解

    Flutter開發(fā)之對角棋游戲實現實例詳解

    這篇文章主要為大家介紹了Flutter開發(fā)之對角棋游戲實現實例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-11-11
  • Android編程實現的一鍵鎖屏程序詳解

    Android編程實現的一鍵鎖屏程序詳解

    這篇文章主要介紹了Android編程實現的一鍵鎖屏程序,結合實例形式詳細分析了Android一鍵鎖屏的原理與相關實現技巧,需要的朋友可以參考下
    2016-10-10
  • Android布局——Preference自定義layout的方法

    Android布局——Preference自定義layout的方法

    PreferenceActivity是一個方便設置管理的界面,但是對于界面顯示來說比較單調,所以自定義布局就很有必要了,下面與大家分享下Preference中自定義layout的方法
    2013-06-06
  • Android利用Document實現xml讀取和寫入操作

    Android利用Document實現xml讀取和寫入操作

    這篇文章主要為大家詳細介紹了Android利用Document實現xml讀取和寫入操作,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-12-12
  • zxing二維碼位矩陣轉換成Bitmap位圖的實戰(zhàn)教程

    zxing二維碼位矩陣轉換成Bitmap位圖的實戰(zhàn)教程

    二維碼的應用已經可以說是非常廣泛了,下面這篇文章主要給大家介紹了關于zxing二維碼位矩陣轉換成Bitmap位圖的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-09-09
  • Android隱藏標題欄及解決啟動閃過標題的實例詳解

    Android隱藏標題欄及解決啟動閃過標題的實例詳解

    這篇文章主要介紹了Android隱藏標題欄及解決啟動閃過標題的實例詳解的相關資料,這里提供兩種方法幫助大家解決這種問題,需要的朋友可以參考下
    2017-09-09
  • Android數據持久化之SQLite數據庫用法分析

    Android數據持久化之SQLite數據庫用法分析

    這篇文章主要介紹了Android數據持久化之SQLite數據庫用法,結合實例形式分析了SQLite概念、功能、相關操作類與使用技巧,需要的朋友可以參考下
    2017-05-05
  • Flutter實現切換應用時隱藏應用預覽

    Flutter實現切換應用時隱藏應用預覽

    如果您要顯示敏感數據,例如錢包金額,或者只是當登錄表單顯示插入的密碼清晰時,當您不在應用程序中時,您必須隱藏敏感數據。本文將利用Flutter實現切換應用時隱藏應用預覽,需要的可以參考一下
    2022-06-06

最新評論