NTP-3127 | Owais | safe network check (#239)

This commit is contained in:
Sayed Owais Ali
2024-09-24 16:54:46 +05:30
committed by GitHub
parent f4ab5c82bb
commit e72e632403

View File

@@ -42,12 +42,13 @@ internal fun handleException(e: Throwable): ErrorMessage {
internal fun isNetworkAvailable(): Boolean {
val connectivityManager =
AlfredManager.applicationContext.getSystemService(Context.CONNECTIVITY_SERVICE)
as ConnectivityManager
val network = connectivityManager.activeNetwork ?: return false
as? ConnectivityManager
val network = connectivityManager?.activeNetwork ?: return false
val activeNetwork = connectivityManager.getNetworkCapabilities(network) ?: return false
return when {
activeNetwork.hasTransport(NetworkCapabilities.TRANSPORT_WIFI) -> true
activeNetwork.hasTransport(NetworkCapabilities.TRANSPORT_CELLULAR) -> true
activeNetwork.hasTransport(NetworkCapabilities.TRANSPORT_ETHERNET) -> true
else -> false
}
}