File tree Expand file tree Collapse file tree 2 files changed +33
-0
lines changed
libs/pos/src/main/java/com/woocommerce/android/pos/util Expand file tree Collapse file tree 2 files changed +33
-0
lines changed Original file line number Diff line number Diff line change 1+ package com.woocommerce.android.pos.util
2+
3+ enum class ConnectionType {
4+ WIFI ,
5+ CELLULAR ,
6+ UNKNOWN
7+ }
Original file line number Diff line number Diff line change 1+ package com.woocommerce.android.pos.util
2+
3+ import android.content.Context
4+ import android.net.ConnectivityManager
5+ import android.net.NetworkCapabilities
6+ import dagger.Reusable
7+ import dagger.hilt.android.qualifiers.ApplicationContext
8+ import javax.inject.Inject
9+
10+ @Reusable
11+ class WooPosConnectionTypeProvider @Inject constructor(
12+ @ApplicationContext private val context : Context
13+ ) {
14+ fun getConnectionType (): ConnectionType {
15+ val connectivityManager = context.getSystemService(Context .CONNECTIVITY_SERVICE ) as ? ConnectivityManager
16+ val networkCapabilities = connectivityManager
17+ ?.activeNetwork
18+ ?.let { connectivityManager.getNetworkCapabilities(it) }
19+
20+ return when {
21+ networkCapabilities?.hasTransport(NetworkCapabilities .TRANSPORT_WIFI ) == true -> ConnectionType .WIFI
22+ networkCapabilities?.hasTransport(NetworkCapabilities .TRANSPORT_CELLULAR ) == true -> ConnectionType .CELLULAR
23+ else -> ConnectionType .UNKNOWN
24+ }
25+ }
26+ }
You can’t perform that action at this time.
0 commit comments