Android10 判断是否有网络的方法
时间: 2024-04-29 10:21:31 浏览: 10
在 Android 10 上,可以使用 ConnectivityManager.NetworkCallback() 来判断网络是否可用。以下是一个示例:
```
private val connectivityManager = context.getSystemService(Context.CONNECTIVITY_SERVICE) as ConnectivityManager
private val networkCallback = object : ConnectivityManager.NetworkCallback() {
override fun onAvailable(network: Network) {
// 网络可用
}
override fun onLost(network: Network) {
// 网络不可用
}
}
// 注册网络回调
connectivityManager.registerDefaultNetworkCallback(networkCallback)
// 取消网络回调
connectivityManager.unregisterNetworkCallback(networkCallback)
```
这里使用了 ConnectivityManager.registerDefaultNetworkCallback() 方法来注册网络回调,然后在回调方法中判断网络是否可用。当网络可用时,会调用 onAvailable() 方法;当网络不可用时,会调用 onLost() 方法。最后,如果不需要监听网络状态了,可以使用 ConnectivityManager.unregisterNetworkCallback() 方法来取消注册回调。