Felix Thomas
<http://android.net|android.net>.conn.CONNECTIVITY_CHANGE
sergio mongelat
val cm = context.getSystemService(Context.CONNECTIVITY_SERVICE) as ConnectivityManager val request = NetworkRequest.Builder().build() val isConnected: Flow<Boolean> = callbackFlow { val callback = object : ConnectivityManager.NetworkCallback() { override fun onAvailable(network: Network) { offer(true) } override fun onLost(network: Network) { offer(false) } } cm.registerNetworkCallback(request, callback) awaitClose { cm.unregisterNetworkCallback(callback) } }
A modern programming language that makes developers happier.