Skip to content

Commit

Permalink
[FIX]#147: Network 변경시 업데이트 추가
Browse files Browse the repository at this point in the history
  • Loading branch information
flash159483 committed Aug 29, 2024
1 parent 4938ffb commit bb84267
Show file tree
Hide file tree
Showing 2 changed files with 5 additions and 1 deletion.
1 change: 1 addition & 0 deletions app/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
<application
android:name=".application.WeSpotApplication"
android:allowBackup="true"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ import android.net.NetworkCapabilities
import android.net.NetworkRequest
import kotlinx.coroutines.flow.MutableStateFlow
import kotlinx.coroutines.flow.StateFlow
import timber.log.Timber
import javax.inject.Inject

class NetworkStateChecker @Inject constructor(
Expand All @@ -24,11 +25,13 @@ class NetworkStateChecker @Inject constructor(
private val networkCallback = object : ConnectivityManager.NetworkCallback() {
override fun onAvailable(network: Network) {
super.onAvailable(network)
Timber.d("Network available here")
_networkState.value = NetworkState.Connected
}

override fun onLost(network: Network) {
super.onLost(network)
Timber.d("Network lost here")
_networkState.value = NetworkState.NotConnected
}
}
Expand Down Expand Up @@ -61,7 +64,7 @@ class NetworkStateChecker @Inject constructor(
NetworkRequest.Builder().apply {
validTransportTypes.onEach { addTransportType(it) }
}.let {
manager.registerNetworkCallback(it.build(), networkCallback)
manager.requestNetwork(it.build(), networkCallback)
}
}
}

0 comments on commit bb84267

Please sign in to comment.