Skip to content

Instantly share code, notes, and snippets.

@akshaykalola28
Created April 5, 2023 08:19
Show Gist options
  • Save akshaykalola28/101d762c2dd7f1ce0b4d4e8cf59e6cfd to your computer and use it in GitHub Desktop.
Save akshaykalola28/101d762c2dd7f1ce0b4d4e8cf59e6cfd to your computer and use it in GitHub Desktop.
Extension function for check internet connectivity
import android.content.Context
import android.net.ConnectivityManager
import android.net.NetworkCapabilities
import androidx.fragment.app.Fragment
fun Context.isNetworkAvailable(): Boolean {
val manager = getSystemService(Context.CONNECTIVITY_SERVICE) as ConnectivityManager
val capabilities = manager.getNetworkCapabilities(manager.activeNetwork)
return if (capabilities != null) {
capabilities.hasTransport(NetworkCapabilities.TRANSPORT_CELLULAR)
|| capabilities.hasTransport(NetworkCapabilities.TRANSPORT_WIFI)
|| capabilities.hasTransport(NetworkCapabilities.TRANSPORT_ETHERNET)
} else false
}
fun Fragment.isNetworkAvailable() = requireContext().isNetworkAvailable()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment