安卓 判断是否已连接上wifi的方法
之前看到网上代码一堆,可是大部分是不完整,有的是一开wifi就返回true,有的是开了wifi只要正在获取ip就返回true了!而此时,如果因为true而执行网络,这是要命的呀,用的还是手机345G的流量,所以弄了下面这段代码,终于是连接上wifi才返回的true.至于还要判断能不能上网,那你们就自己加咯,加上ping baidu.com这样的思路就好了!!
如还有问题与建议请大神帮指点一下.谢谢了!本人是培训机构学了两个月的学员.水平很菜
以下是判断方法:
//判断WIFI网络是否可用
public boolean isWifiConnected(Context context) {
ConnectivityManager cm = (ConnectivityManager) context.getSystemService
<span style="white-space:pre"> </span> (Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetwork = cm.getActiveNetworkInfo();
if(activeNetwork != null &&activeNetwork.isConnectedOrConnecting()&&
<span style="white-space:pre"> </span> activeNetwork.getType() == ConnectivityManager.TYPE_WIFI){
return true;
} else{
return false;
}
}