判断当前Wifi或Ethernet连接状态:

public static boolean isNetworkConnected(Context context) {ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);NetworkInfo info = cm.getActiveNetworkInfo();if (info != null) {int type = info.getType();if (type == ConnectivityManager.TYPE_WIFI || type == ConnectivityManager.TYPE_ETHERNET) {return info.isAvailable();}} return false;}


BroadcastReceiver中监测Wifi或Ethernet连接状态:

if (ConnectivityManager.CONNECTIVITY_ACTION.equals(action)) {Bundle extras = intent.getExtras();if (extras != null) {                NetworkInfo networkInfo =                        (NetworkInfo)extras.get(ConnectivityManager.EXTRA_NETWORK_INFO);                if (networkInfo == null) return;                                State state = networkInfo.getState();                int networkType = networkInfo.getType();            if (networkType == ConnectivityManager.TYPE_WIFI ||                 networkType == ConnectivityManager.TYPE_ETHERNET) {                if (state == State.CONNECTED) {                mListener.onNetworkStateChange(true);                                } else if (state == State.DISCONNECTED) {                mListener.onNetworkStateChange(false);                                }            }                    }}


更多相关文章

  1. Android启动画面Splash
  2. Android绘图API自定义View(三)
  3. android手机状态解释,比如android.os.Build.VERSION.SDK
  4. Android(安卓)中沉浸式状态栏实现
  5. android 文件上传
  6. android setComponentEnabledSetting
  7. Android(安卓)SeekBar
  8. android app 与电脑wifi通信
  9. android检查网络连接状态

随机推荐

  1. Android系统源码基础知识讲解
  2. Android消息提示框Toast
  3. Android进程与线程基本知识
  4. android的测试工具CTS
  5. android的测试工具CTS
  6. 从Android读取Unity assets下的图片并保
  7. Android(安卓)核心分析 之七------Servic
  8. Android获取存储设备挂载路径
  9. Android(安卓)AsyncTask
  10. Android里的shell的系统命令