Android 网络判断类,用来判断网络状态

使用方法:

(1)先初始化

//初始化网络状态检测类
NetworkStateManager.instance().init(this);

(2)判断是否联网

NetworkStateManager.instance().isNetworkConnected();

import android.content.Context;import android.net.ConnectivityManager;import android.net.NetworkInfo;public class NetworkStateManager{static NetworkStateManager s_m = null;private Context context;private NetworkStateManager(){}public void init(Context ctx){context = ctx;}public static synchronized NetworkStateManager instance(){if (s_m == null){s_m = new NetworkStateManager();}return s_m;}/** * 判断是否有网络连接 * @return */public boolean isNetworkConnected(){if (context == null){return false;}ConnectivityManager connectivity = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);if (connectivity == null){return false;} else{NetworkInfo[] info = connectivity.getAllNetworkInfo();if (info != null){for (int i = 0; i < info.length; i++){if (info[i].getState() == NetworkInfo.State.CONNECTED){return true;}}}}return false;}/** * 判断WIFI网络是否可用 * @return */public boolean isWifiConnected(){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网络是否可用 * @return */public boolean isMobileConnected(){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;}public int getConnectedType(){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;}}

 参考http://www.cnblogs.com/qingblog/archive/2012/07/19/2598983.html

更多相关文章

  1. Android中如何判断是否联网
  2. Android(安卓)检测网络是否打开
  3. Android检测网络连接
  4. android判断网络状态
  5. Android主流网络请求框架Volley
  6. Android(安卓)网络与数据存储
  7. Android(安卓)网络视频播放
  8. Android的本地网络组件
  9. Android/Bluetooth 初始化流程

随机推荐

  1. android shape的使用
  2. Android屏幕截图实现 (adbd部分)
  3. 《Android(安卓)获取当前app的版本号和版
  4. 使用Android(安卓)Studio搭建Android集成
  5. 拖动条SeekBar的简单使用
  6. Android(安卓)- ToDoList 详解
  7. Android(安卓)ListView 滚动条的设置详解
  8. Android常用加密库集合
  9. Thread中runOnUiThread的简单使用
  10. Ubuntu10.04 LTS 下编译Android