Skip to content

Instantly share code, notes, and snippets.

View TheBotBox's full-sized avatar
🖥️
coding

TheBotBox TheBotBox

🖥️
coding
View GitHub Profile
fun Context.hasNetwork(): Boolean {
val connectivityManager = getSystemService(Context.CONNECTIVITY_SERVICE) as ConnectivityManager
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
val activeNetwork = connectivityManager.activeNetwork ?: return false
val capabilities = connectivityManager.getNetworkCapabilities(activeNetwork) ?: return false
return when {
capabilities.hasTransport(NetworkCapabilities.TRANSPORT_WIFI) -> true
capabilities.hasTransport(NetworkCapabilities.TRANSPORT_CELLULAR) -> true
capabilities.hasTransport(NetworkCapabilities.TRANSPORT_ETHERNET) -> true
else -> false
inline fun <reified T : AppCompatActivity> Activity.startActivityEtx() =
Intent(this, T::class.java)
.apply {
startActivity(this)
}
inline fun <reified T:AppCompatActivity> AppCompatActivity.startActivity() =
Intent (this, T::class.java)