Android 9.0 代码判断是否能上网
时间: 2023-09-16 17:12:49 浏览: 57
可以通过以下方式检查Android设备是否能够连接到互联网:
1. 检查网络连接状态
可以使用ConnectivityManager类来获取网络连接状态。如果设备已连接到互联网,则返回true,否则返回false。
```java
ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetwork = connectivityManager.getActiveNetworkInfo();
boolean isConnected = activeNetwork != null && activeNetwork.isConnectedOrConnecting();
```
2. 测试网络连接
可以通过访问一个可靠的网站来测试网络连接。一般来说,访问Google主页是一个不错的选择。
```java
public static boolean hasInternetAccess(Context context) {
try {
InetAddress ipAddr = InetAddress.getByName("google.com");
return !ipAddr.equals("");
} catch (Exception e) {
return false;
}
}
```
如果返回true,则表示设备可以连接到互联网。