您的位置:首页 > 理论基础 > 计算机网络

Android 判断开启网络,wifi是否可用

2014-04-23 17:12 459 查看
/*
*判断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
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: