最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

超實用的android網(wǎng)絡工具類

 更新時間:2018年04月13日 14:14:58   作者:chiyan171  
這篇文章主要為大家詳細介紹了超實用的android網(wǎng)絡工具類,具有一定的參考價值,感興趣的小伙伴們可以參考一下

在實際開發(fā)中,往往一些工具類對我們的幫助是非常大的,借此,我在前人各位前輩的基礎上,整理了一個網(wǎng)絡的工具類,特此獻上:

/**
 * @類名:NetUtil
 * @類描述:網(wǎng)絡判斷處理類
 * @創(chuàng)建時間:2015年2月12日-上午9:34:32
 * @修改人:
 * @修改時間:
 * @修改備注:
 * @版本:
 */
public class NetUtil {
  /* 網(wǎng)絡狀態(tài) */
  public static boolean isNet = true;
  public static enum netType
  {
    wifi, CMNET, CMWAP, noneNet
  }

  /**
   * @方法說明:判斷WIFI網(wǎng)絡是否可用
   * @方法名稱:isWifiConnected
   * @param context
   * @return
   * @返回值:boolean
   */
  public static boolean isWifiConnected(Context context)
  {
    if (context != null)
    {
      ConnectivityManager mConnectivityManager = (ConnectivityManager) context
          .getSystemService(Context.CONNECTIVITY_SERVICE);
      NetworkInfo mWiFiNetworkInfo = mConnectivityManager
          .getNetworkInfo(ConnectivityManager.TYPE_WIFI);
      if (mWiFiNetworkInfo != null)
      {
        return mWiFiNetworkInfo.isAvailable();
      }
    }
    return false;
  }

  /**
   * @方法說明:判斷MOBILE網(wǎng)絡是否可用
   * @方法名稱:isMobileConnected
   * @param context
   * @return
   * @返回值:boolean
   */
  public static boolean isMobileConnected(Context context)
  {
    if (context != null)
    {
      ConnectivityManager mConnectivityManager = (ConnectivityManager) context
          .getSystemService(Context.CONNECTIVITY_SERVICE);
      NetworkInfo mMobileNetworkInfo = mConnectivityManager
          .getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
      if (mMobileNetworkInfo != null)
      {
        return mMobileNetworkInfo.isAvailable();
      }
    }
    return false;
  }

  /**
   * @方法說明:獲取當前網(wǎng)絡連接的類型信息
   * @方法名稱:getConnectedType
   * @param context
   * @return
   * @返回值:int
   */
  public static int getConnectedType(Context context)
  {
    if (context != null)
    {
      ConnectivityManager mConnectivityManager = (ConnectivityManager) context
          .getSystemService(Context.CONNECTIVITY_SERVICE);
      NetworkInfo mNetworkInfo = mConnectivityManager
          .getActiveNetworkInfo();
      if (mNetworkInfo != null && mNetworkInfo.isAvailable())
      {
        return mNetworkInfo.getType();
      }
    }
    return -1;
  }

  /**
   * @方法說明:獲取當前的網(wǎng)絡狀態(tài) -1:沒有網(wǎng)絡 1:WIFI網(wǎng)絡2:wap 網(wǎng)絡3:net網(wǎng)絡
   * @方法名稱:getAPNType
   * @param context
   * @return
   * @返回值:netType
   */
  public static netType getAPNType(Context context)
  {
    ConnectivityManager connMgr = (ConnectivityManager) context
        .getSystemService(Context.CONNECTIVITY_SERVICE);
    NetworkInfo networkInfo = connMgr.getActiveNetworkInfo();
    if (networkInfo == null)
    {
      return netType.noneNet;
    }
    int nType = networkInfo.getType();

    if (nType == ConnectivityManager.TYPE_MOBILE)
    {
      if (networkInfo.getExtraInfo().toLowerCase().equals("cmnet"))
      {
        return netType.CMNET;
      }

      else
      {
        return netType.CMWAP;
      }
    } else if (nType == ConnectivityManager.TYPE_WIFI)
    {
      return netType.wifi;
    }
    return netType.noneNet;

  }

  /**
   * @方法說明:判斷是否有網(wǎng)絡連接
   * @方法名稱:isNetworkConnected
   * @param context
   * @return
   * @返回值:boolean
   */
  public static boolean isNetworkConnected(Context context) {
    if (context != null) {
      ConnectivityManager mConnectivityManager = (ConnectivityManager) context
          .getSystemService(Context.CONNECTIVITY_SERVICE);
      NetworkInfo mNetworkInfo = mConnectivityManager
          .getActiveNetworkInfo();
      if (mNetworkInfo != null) {
        return mNetworkInfo.isAvailable();
      }
    }
    return false;
  }

  /**
   * @方法說明:網(wǎng)絡是否可用
   * @方法名稱:isNetworkAvailable
   * @param context
   * @return
   * @返回值:boolean
   */
  public static boolean isNetworkAvailable(Context context)
  {
    ConnectivityManager mgr = (ConnectivityManager) context
        .getSystemService(Context.CONNECTIVITY_SERVICE);
    NetworkInfo[] info = mgr.getAllNetworkInfo();
    if (info != null)
    {
      for (int i = 0; i < info.length; i++)
      {
        if (info[i].getState() == NetworkInfo.State.CONNECTED)
        {
          return true;
        }
      }
    }
    return false;
  }

  /**
   * @方法說明:判斷是否是手機網(wǎng)絡
   * @方法名稱:is3GNet
   * @param context
   * @return
   * @返回值:boolean
   */
  public static boolean is3GNet(Context context) {
    ConnectivityManager connectivityManager = (ConnectivityManager) context
        .getSystemService(Context.CONNECTIVITY_SERVICE);
    NetworkInfo activeNetInfo = connectivityManager.getActiveNetworkInfo();
    if (activeNetInfo != null
        && activeNetInfo.getType() == ConnectivityManager.TYPE_MOBILE) {
      return true;
    }
    return false;
  }
}

好的!希望對大家有幫助!

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Android編程解析XML文件的方法詳解【基于XmlPullParser】

    Android編程解析XML文件的方法詳解【基于XmlPullParser】

    這篇文章主要介紹了Android編程解析XML文件的方法,結合實例形式分析了Android基于XmlPullParser解析xml文件的相關操作技巧與注意事項,需要的朋友可以參考下
    2017-07-07
  • Android實現(xiàn)自定義加載框的代碼示例

    Android實現(xiàn)自定義加載框的代碼示例

    本篇文章主要介紹了Android實現(xiàn)自定義加載框的代碼示例,App在與服務器進行網(wǎng)絡交互的時候,有個提示加載框,有興趣的可以了解一下。
    2017-02-02
  • Kotlin掛起函數(shù)的詳細介紹

    Kotlin掛起函數(shù)的詳細介紹

    掛起函數(shù)用狀態(tài)機以掛起點將協(xié)程的運算邏輯拆分成不同的片段,每次執(zhí)行協(xié)程運行不同的邏輯片段,由此可以知道協(xié)程是運行在線程中的,線程的并發(fā)處理方式也可以用在協(xié)程上
    2022-09-09
  • Android實現(xiàn)簡易記事本

    Android實現(xiàn)簡易記事本

    這篇文章主要為大家詳細介紹了Android實現(xiàn)簡易記事本,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-07-07
  • Android開發(fā)中LayoutInflater用法詳解

    Android開發(fā)中LayoutInflater用法詳解

    這篇文章主要介紹了Android開發(fā)中LayoutInflater用法,結合實例形式分析了LayoutInflater類的功能、作用、使用方法及相關注意事項,需要的朋友可以參考下
    2016-08-08
  • Android App開發(fā)中ViewPager組件的入門使用教程

    Android App開發(fā)中ViewPager組件的入門使用教程

    這篇文章主要介紹了Android App開發(fā)中ViewPager組件的入門使用教程,ViewPager主要用來實現(xiàn)通過滑動來切換頁面的效果,需要的朋友可以參考下
    2016-03-03
  • Android防止按鈕過快點擊造成多次事件的解決方法

    Android防止按鈕過快點擊造成多次事件的解決方法

    這篇文章主要介紹了Android防止按鈕過快點擊造成多次事件的解決方法的相關資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-07-07
  • 基于RxJava框架實現(xiàn)獲取驗證碼的輔助類

    基于RxJava框架實現(xiàn)獲取驗證碼的輔助類

    這篇文章主要為大家詳細介紹了基于RxJava框架實現(xiàn)獲取驗證碼的輔助類,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • 最新評論

    崇仁县| 武邑县| 襄垣县| 文山县| 隆安县| 桦川县| 和田县| 鲜城| 南开区| 屏山县| 保靖县| 鄂温| 柘荣县| 碌曲县| 深州市| 绥棱县| 临西县| 含山县| 宜宾市| 抚宁县| 新巴尔虎右旗| 铜山县| 依安县| 兴城市| 东平县| 邹城市| 阳信县| 峡江县| 涡阳县| 庆阳市| 屏山县| 潞城市| 宁陕县| 南乐县| 定州市| 普宁市| 徐州市| 临沂市| 澄江县| 彰武县| 如东县|