@@ -32,8 +32,12 @@ function getActiveNetworkInfo(): android.net.NetworkInfo {
32
32
function getNetworkCapabilities ( ) {
33
33
// @ts -ignore
34
34
const connectivityManager : any = getConnectivityManager ( ) ;
35
- const network = connectivityManager . getActiveNetwork ( ) ;
36
- const capabilities = connectivityManager . getNetworkCapabilities ( network ) ;
35
+ const networkToCheck = connectivityManager . getActiveNetwork ( ) ;
36
+ const capabilities = connectivityManager . getNetworkCapabilities ( networkToCheck ) ;
37
+ return parseNetworkCapabilities ( capabilities ) ;
38
+ }
39
+
40
+ function parseNetworkCapabilities ( capabilities ?: android . net . NetworkCapabilities ) {
37
41
if ( capabilities == null ) {
38
42
return connectionType . none ;
39
43
}
@@ -116,24 +120,21 @@ export function startMonitoring(connectionTypeChangedCallback: (newConnectionTyp
116
120
if ( android . os . Build . VERSION . SDK_INT >= 28 ) {
117
121
const manager = getConnectivityManager ( ) ;
118
122
if ( manager ) {
119
- notifyCallback = ( ) => {
120
- const newConnectionType = getConnectionType ( ) ;
123
+ notifyCallback = ( network : android . net . Network , networkCapabilities : android . net . NetworkCapabilities ) => {
124
+ let newConnectionType = connectionType . none ;
125
+ if ( network && networkCapabilities ) {
126
+ newConnectionType = parseNetworkCapabilities ( networkCapabilities ) ;
127
+ }
121
128
const zoneCallback = zonedCallback ( connectionTypeChangedCallback ) ;
122
129
zoneCallback ( newConnectionType ) ;
123
130
} ;
124
131
const ConnectivityManager = android . net . ConnectivityManager ;
125
132
if ( ! networkCallback ) {
126
133
@NativeClass
127
134
class NetworkCallbackImpl extends ConnectivityManager . NetworkCallback {
128
- onAvailable ( network : android . net . Network ) {
129
- if ( notifyCallback ) {
130
- notifyCallback ( ) ;
131
- }
132
- }
133
-
134
135
onCapabilitiesChanged ( network : android . net . Network , networkCapabilities : android . net . NetworkCapabilities ) {
135
136
if ( notifyCallback ) {
136
- notifyCallback ( ) ;
137
+ notifyCallback ( network , networkCapabilities ) ;
137
138
}
138
139
}
139
140
0 commit comments