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对象则代表着
连接成功与否等状态。
- / 跳转到无线网络设置界面
- startActivity(new Intent(android.provider.Settings.ACTION_WIRELESS_SETTINGS));
- // 跳转到无限wifi网络设置界面
- 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网
}
android学习笔记--检测是否为wifi环境