mirror of
https://github.com/null2264/yokai.git
synced 2025-06-21 10:44:42 +00:00
refactor Context.isOnline()
This commit is contained in:
parent
05d5e89c58
commit
a99dac2b23
1 changed files with 7 additions and 13 deletions
|
@ -487,20 +487,14 @@ fun Context.appDelegateNightMode(): Int {
|
||||||
}
|
}
|
||||||
|
|
||||||
fun Context.isOnline(): Boolean {
|
fun Context.isOnline(): Boolean {
|
||||||
val connectivityManager = this
|
val networkCapabilities = connectivityManager.activeNetwork ?: return false
|
||||||
.getSystemService(Context.CONNECTIVITY_SERVICE) as? ConnectivityManager
|
val actNw = connectivityManager.getNetworkCapabilities(networkCapabilities) ?: return false
|
||||||
var result = false
|
val maxTransport = when {
|
||||||
connectivityManager?.let {
|
Build.VERSION.SDK_INT >= Build.VERSION_CODES.O_MR1 -> NetworkCapabilities.TRANSPORT_LOWPAN
|
||||||
val networkCapabilities = connectivityManager.activeNetwork ?: return false
|
Build.VERSION.SDK_INT >= Build.VERSION_CODES.O -> NetworkCapabilities.TRANSPORT_WIFI_AWARE
|
||||||
val actNw = connectivityManager.getNetworkCapabilities(networkCapabilities) ?: return false
|
else -> NetworkCapabilities.TRANSPORT_VPN
|
||||||
val maxTransport = when {
|
|
||||||
Build.VERSION.SDK_INT >= Build.VERSION_CODES.O_MR1 -> NetworkCapabilities.TRANSPORT_LOWPAN
|
|
||||||
Build.VERSION.SDK_INT >= Build.VERSION_CODES.O -> NetworkCapabilities.TRANSPORT_WIFI_AWARE
|
|
||||||
else -> NetworkCapabilities.TRANSPORT_VPN
|
|
||||||
}
|
|
||||||
result = (NetworkCapabilities.TRANSPORT_CELLULAR..maxTransport).any(actNw::hasTransport)
|
|
||||||
}
|
}
|
||||||
return result
|
return (NetworkCapabilities.TRANSPORT_CELLULAR..maxTransport).any(actNw::hasTransport)
|
||||||
}
|
}
|
||||||
|
|
||||||
fun Context.createFileInCacheDir(name: String): File {
|
fun Context.createFileInCacheDir(name: String): File {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue