1. 判断是否有可用网络

public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); ConnectivityManager mConnectivityManager = (ConnectivityManager) this.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo mNetworkInfo = mConnectivityManager.getActiveNetworkInfo(); if(mNetworkInfo.isAvailable()) System.out.println("*****there is available net work"); else System.out.println("*****there is no available net work"); // 获取指定的网络类型是否可用,类型有TYPE_MOVILE and TYPE_WIFI mNetworkInfo = mConnectivityManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE); System.out.println("**** net work type="+mNetworkInfo.getType()); System.out.println("**********extra info="+mNetworkInfo.getExtraInfo()); }

2.判断WIFI是否ON状态

public static boolean checkWifi(Activity activitiy) { WifiManager mWifiManager = (WifiManager) activitiy .getSystemService(Context.WIFI_SERVICE); WifiInfo wifiInfo = mWifiManager.getConnectionInfo(); int ipAddress = wifiInfo == null ? 0 : wifiInfo.getIpAddress(); if (mWifiManager.isWifiEnabled() && ipAddress != 0) { System.out.println("**** WIFI is on"); return true; } else { System.out.println("**** WIFI is off"); return false; } }

更多相关文章

  1. Android http 网络框架对比
  2. Android中的http网络通信基础点
  3. [置顶] Android网络请求框架NoHttp简介
  4. Android网络编程之——Android登录系统模块的实现(客户端+服务器
  5. Android网络状态相关
  6. Android中使用代码控制Wifi及数据连接网络开关

随机推荐

  1. ADB命令详解
  2. 在Windows系统中使用NDK编译Android二进
  3. Android框架结构了解
  4. Chronometer控件实现的Android计时器
  5. 【Android 基础】Android中全屏或者取消
  6. 仿Android疯狂猜图
  7. Android 更新UI的两个方法
  8. android Application类的详细介绍
  9. Android NDK报错(Eclipse)及解决方法
  10. 使用迅雷代替SDK Manager快速下载Android