diff --git a/packages/connectivity/CHANGELOG.md b/packages/connectivity/CHANGELOG.md index 6d5f53851f4d..4aa2f43cefec 100644 --- a/packages/connectivity/CHANGELOG.md +++ b/packages/connectivity/CHANGELOG.md @@ -1,3 +1,7 @@ +## 0.4.3+4 + +* [Android] Updated logic to retrieve network info. + ## 0.4.3+3 * Support for TYPE_MOBILE_HIPRI on Android. diff --git a/packages/connectivity/android/src/main/java/io/flutter/plugins/connectivity/ConnectivityPlugin.java b/packages/connectivity/android/src/main/java/io/flutter/plugins/connectivity/ConnectivityPlugin.java index cb48c25bd396..830e7010621a 100644 --- a/packages/connectivity/android/src/main/java/io/flutter/plugins/connectivity/ConnectivityPlugin.java +++ b/packages/connectivity/android/src/main/java/io/flutter/plugins/connectivity/ConnectivityPlugin.java @@ -99,11 +99,15 @@ public void onMethodCall(MethodCall call, Result result) { } private void handleCheck(MethodCall call, final Result result) { + result.success(checkNetworkType()); + } + + private String checkNetworkType() { NetworkInfo info = manager.getActiveNetworkInfo(); if (info != null && info.isConnected()) { - result.success(getNetworkType(info.getType())); + return getNetworkType(info.getType()); } else { - result.success("none"); + return "none"; } } @@ -154,14 +158,7 @@ private BroadcastReceiver createReceiver(final EventSink events) { return new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { - boolean isLost = intent.getBooleanExtra(ConnectivityManager.EXTRA_NO_CONNECTIVITY, false); - if (isLost) { - events.success("none"); - return; - } - - int type = intent.getIntExtra(ConnectivityManager.EXTRA_NETWORK_TYPE, -1); - events.success(getNetworkType(type)); + events.success(checkNetworkType()); } }; } diff --git a/packages/connectivity/pubspec.yaml b/packages/connectivity/pubspec.yaml index ac6c8d090af8..788e1d0d12ff 100644 --- a/packages/connectivity/pubspec.yaml +++ b/packages/connectivity/pubspec.yaml @@ -3,7 +3,7 @@ description: Flutter plugin for discovering the state of the network (WiFi & mobile/cellular) connectivity on Android and iOS. author: Flutter Team homepage: https://github.com/flutter/plugins/tree/master/packages/connectivity -version: 0.4.3+3 +version: 0.4.3+4 flutter: plugin: