fix webdav network detect bug

pull/2052/head
821938089 2 years ago
parent 61567bbea1
commit a4a49489bd
  1. 18
      app/src/main/java/io/legado/app/utils/NetworkUtils.kt

@ -27,22 +27,24 @@ object NetworkUtils {
if (Build.VERSION.SDK_INT < 23) { if (Build.VERSION.SDK_INT < 23) {
val mWiFiNetworkInfo = connectivityManager.activeNetworkInfo val mWiFiNetworkInfo = connectivityManager.activeNetworkInfo
if (mWiFiNetworkInfo != null) { if (mWiFiNetworkInfo != null) {
//移动数据
return if (mWiFiNetworkInfo.type == ConnectivityManager.TYPE_WIFI) {
// WIFI // WIFI
true return mWiFiNetworkInfo.type == ConnectivityManager.TYPE_WIFI ||
} else mWiFiNetworkInfo.type == ConnectivityManager.TYPE_MOBILE // 移动数据
mWiFiNetworkInfo.type == ConnectivityManager.TYPE_MOBILE ||
// 以太网
mWiFiNetworkInfo.type == ConnectivityManager.TYPE_ETHERNET
} }
} else { } else {
val network = connectivityManager.activeNetwork val network = connectivityManager.activeNetwork
if (network != null) { if (network != null) {
val nc = connectivityManager.getNetworkCapabilities(network) val nc = connectivityManager.getNetworkCapabilities(network)
if (nc != null) { if (nc != null) {
//移动数据
return if (nc.hasTransport(NetworkCapabilities.TRANSPORT_WIFI)) {
// WIFI // WIFI
true return nc.hasTransport(NetworkCapabilities.TRANSPORT_WIFI) ||
} else nc.hasTransport(NetworkCapabilities.TRANSPORT_CELLULAR) // 移动数据
nc.hasTransport(NetworkCapabilities.TRANSPORT_CELLULAR) ||
// 以太网
nc.hasTransport(NetworkCapabilities.TRANSPORT_ETHERNET)
} }
} }
} }

Loading…
Cancel
Save