Android判断是否有可用网络和判断WIFI是否ON
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; } }
更多相关文章
- Android http 网络框架对比
- Android中的http网络通信基础点
- [置顶] Android网络请求框架NoHttp简介
- Android网络编程之——Android登录系统模块的实现(客户端+服务器
- Android网络状态相关
- Android中使用代码控制Wifi及数据连接网络开关