Option to disable connectivity check
parent
a71e2dd289
commit
b1ab48e912
@ -1,26 +0,0 @@
|
|||||||
package org.koitharu.kotatsu.core.util.ext
|
|
||||||
|
|
||||||
import android.content.Context
|
|
||||||
import android.net.ConnectivityManager
|
|
||||||
import android.net.Network
|
|
||||||
import android.net.NetworkCapabilities
|
|
||||||
import android.os.Build
|
|
||||||
|
|
||||||
val Context.connectivityManager: ConnectivityManager
|
|
||||||
get() = getSystemService(Context.CONNECTIVITY_SERVICE) as ConnectivityManager
|
|
||||||
|
|
||||||
fun ConnectivityManager.isOnline(): Boolean {
|
|
||||||
return if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
|
|
||||||
activeNetwork?.let { isOnline(it) } ?: false
|
|
||||||
} else {
|
|
||||||
@Suppress("DEPRECATION")
|
|
||||||
activeNetworkInfo?.isConnected == true
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
private fun ConnectivityManager.isOnline(network: Network): Boolean {
|
|
||||||
val capabilities = getNetworkCapabilities(network) ?: return false
|
|
||||||
return capabilities.hasTransport(NetworkCapabilities.TRANSPORT_WIFI)
|
|
||||||
|| capabilities.hasTransport(NetworkCapabilities.TRANSPORT_CELLULAR)
|
|
||||||
|| capabilities.hasTransport(NetworkCapabilities.TRANSPORT_ETHERNET)
|
|
||||||
}
|
|
||||||
Loading…
Reference in New Issue