ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
// 获取代表联网状态的NetWorkInfo对象
NetworkInfo wifiInfo = cm.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
return wifiInfo != null && wifiInfo.isConnected()
返回true则是wifi环境,并且可以正常使用,否则wifi 不能用
ConnectivityManager主要管理和网络连接相关的操作
NetworkInfo类包含了对wifi和mobile两种网络模式连接的详细描述,通过其getState()方法获取的State对象则代表着
连接成功与否等状态。
Context context = mainActivity.getApplicationContext();//获取应用上下文 ConnectivityManager connectivityManager = (ConnectivityManager) context .getSystemService(Context.CONNECTIVITY_SERVICE);//获取系统的连接服务 NetworkInfo networkInfo = connectivityManager.getActiveNetworkInfo();//获取网络的连接情况 if( networkInfo.getType()==ConnectivityManager.TYPE_WIFI){ //判断WIFI网 }else if( networkInfo.getType()==ConnectivityManager.TYPE_MOBILE) { //判断3G网 }