/*
*判断WIFI是否可用
*/
public static boolean isWiFiActive(Context inContext) {
Context context = inContext.getApplicationContext();
ConnectivityManager connectivity = (ConnectivityManager) context
.getSystemService(Context.CONNECTIVITY_SERVICE);
if (connectivity != null) {
NetworkInfo[] info = connectivity.getAllNetworkInfo();
if (info != null) {
for (int i = 0; i < info.length; i++) {
if (info[i].getTypeName().equals("WIFI")
&& info[i].isConnected()) {
return true;
}
}
}
}
return false;
}
/*
* 判断网络是否可用
*/
public static boolean isNetworkAvailable(Context ctx) {
ConnectivityManager cm = (ConnectivityManager) ctx
.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo info = cm.getActiveNetworkInfo();
return (info != null && info.isConnected());
}
调用:
@Override
public void onClick(View v) {
wifi = MainActivity.isWiFiActive(MainActivity.this);
Network = MainActivity.isNetworkAvailable(MainActivity.this);
if(Network==true){
//当前开启网络服务中
}else{
//当前未开启网络服务
}
if (wifi == true) {
//当前网络是WIFI
} else {
//当前网络不是WIFI
}
}