From e72e63240301c7deca8058d0b3e79b47bbc24b6f Mon Sep 17 00:00:00 2001 From: Sayed Owais Ali Date: Tue, 24 Sep 2024 16:54:46 +0530 Subject: [PATCH] NTP-3127 | Owais | safe network check (#239) --- .../src/main/java/com/navi/alfred/utils/NetworkUtils.kt | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/navi-alfred/src/main/java/com/navi/alfred/utils/NetworkUtils.kt b/navi-alfred/src/main/java/com/navi/alfred/utils/NetworkUtils.kt index a77016c..c4133fa 100644 --- a/navi-alfred/src/main/java/com/navi/alfred/utils/NetworkUtils.kt +++ b/navi-alfred/src/main/java/com/navi/alfred/utils/NetworkUtils.kt @@ -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 } }