我想使用ConnectivityManager
来检查一个活动的网络是否可以访问互联网。
我读到我们仍然可以使用getActiveNetwork()
来获得一个活跃的网络,但是对于Network
对象似乎没有类似isConnected
的方法。
弃用代码可在以下位置找到:https://codelabs.developers.google.com/codelabs/android-training-asynctask-asynctaskloader/index.html?index=..%2F..%2Fandroid-training#4
3条答案
按热度按时间jjhzyzn01#
您可以使用此方法检查连接性。SDK 29中添加了connectivityManager.getActiveNetwork()。
piok6c0g2#
NetworkInfo
已弃用:https://developer.android.com/reference/android/net/NetworkInfogetActiveNetworkInfo
在API 29上已弃用。getAllNetworkInfo
在API 23上已弃用。您应该使用此代码。
44u64gxh3#
您应该使用SDK_INT〉= Q的新实现,对于旧版本,您应该使用旧API并抑制弃用,如下所示:
在Kotlin: