android如何判断当前wifi是否有网
时间: 2023-08-24 12:09:55 浏览: 58
在Android中,可以通过检查当前设备是否连接到网络来判断当前WiFi是否有网。可以使用以下代码来检查当前网络连接状态:
```java
ConnectivityManager connectivityManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo();
if (activeNetworkInfo != null && activeNetworkInfo.isConnected()) {
// 当前设备已连接到网络
// 在这里可以继续检查网络连接是否可用
} else {
// 当前设备没有连接到网络
}
```
如果当前设备已连接到网络,可以通过继续检查网络连接是否可用来确定当前WiFi是否有网。可以使用以下代码来检查网络连接是否可用:
```java
boolean isNetworkAvailable() {
try {
InetAddress address = InetAddress.getByName("www.google.com");
return !address.equals("");
} catch (Exception e) {
return false;
}
}
```
在这里,我们尝试通过访问Google网站的IP地址来检查网络连接是否可用。如果返回的IP地址不为空,则说明网络连接可用。否则,网络连接不可用。