Network Checker
This commit is contained in:
@@ -5,6 +5,7 @@ import android.net.ConnectivityManager
|
||||
import android.net.Network
|
||||
import android.net.NetworkCapabilities
|
||||
import android.net.NetworkRequest
|
||||
import android.os.Build
|
||||
import androidx.lifecycle.LiveData
|
||||
import androidx.lifecycle.MutableLiveData
|
||||
import dagger.hilt.android.qualifiers.ApplicationContext
|
||||
@@ -42,7 +43,11 @@ class NetworkMonitor @Inject constructor(
|
||||
}
|
||||
|
||||
fun startMonitoring() {
|
||||
val network = connectivityManager.activeNetwork
|
||||
val network = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
|
||||
connectivityManager.activeNetwork
|
||||
} else {
|
||||
|
||||
}
|
||||
if (network != null) {
|
||||
performPingCheck()
|
||||
}
|
||||
@@ -61,7 +66,7 @@ class NetworkMonitor @Inject constructor(
|
||||
networkScope.cancel()
|
||||
}
|
||||
|
||||
private fun performPingCheck() {
|
||||
private fun performPingCheck(){
|
||||
networkScope.launch {
|
||||
try {
|
||||
val url = URL("https://www.google.com")
|
||||
|
||||
Reference in New Issue
Block a user