android学习笔记--检测是否为wifi环境

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对象则代表着

 连接成功与否等状态。

  1. / 跳转到无线网络设置界面  
  2.   startActivity(new Intent(android.provider.Settings.ACTION_WIRELESS_SETTINGS));  
  3.   // 跳转到无限wifi网络设置界面  
  4.   startActivity(new Intent(android.provider.Settings.ACTION_WIFI_SETTINGS));  

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网
}

原文地址:https://www.cnblogs.com/yuan1225/p/3806409.html