Felix Thomas
03/19/2021, 12:39 PM<http://android.net|android.net>.conn.CONNECTIVITY_CHANGE
intent, however that’s been deprecated. Anyone got any good ideas on how to implement this on devices running Android N or over?sergio mongelat
03/19/2021, 7:59 PMval 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)
}
}