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 } }