File tree Expand file tree Collapse file tree 3 files changed +11
-2
lines changed
android/src/main/java/io/flutter/plugins/connectivity Expand file tree Collapse file tree 3 files changed +11
-2
lines changed Original file line number Diff line number Diff line change @@ -29,10 +29,12 @@ String getNetworkType() {
29
29
if (capabilities == null ) {
30
30
return "none" ;
31
31
}
32
- if (capabilities .hasTransport (NetworkCapabilities .TRANSPORT_WIFI )
33
- || capabilities .hasTransport (NetworkCapabilities .TRANSPORT_ETHERNET )) {
32
+ if (capabilities .hasTransport (NetworkCapabilities .TRANSPORT_WIFI )) {
34
33
return "wifi" ;
35
34
}
35
+ if (capabilities .hasTransport (NetworkCapabilities .TRANSPORT_ETHERNET )) {
36
+ return "ethernet" ;
37
+ }
36
38
if (capabilities .hasTransport (NetworkCapabilities .TRANSPORT_CELLULAR )) {
37
39
return "mobile" ;
38
40
}
@@ -89,6 +91,7 @@ private String getNetworkTypeLegacy() {
89
91
int type = info .getType ();
90
92
switch (type ) {
91
93
case ConnectivityManager .TYPE_ETHERNET :
94
+ return "ethernet" ;
92
95
case ConnectivityManager .TYPE_WIFI :
93
96
case ConnectivityManager .TYPE_WIMAX :
94
97
return "wifi" ;
Original file line number Diff line number Diff line change @@ -151,6 +151,7 @@ class _MyHomePageState extends State<MyHomePage> {
151
151
});
152
152
break ;
153
153
case ConnectivityResult .mobile:
154
+ case ConnectivityResult .ethernet:
154
155
case ConnectivityResult .none:
155
156
setState (() => _connectionStatus = result.toString ());
156
157
break ;
Original file line number Diff line number Diff line change @@ -13,6 +13,9 @@ enum ConnectivityResult {
13
13
/// WiFi: Device connected via Wi-Fi
14
14
wifi,
15
15
16
+ /// Ethernet: Device connected via ethernet
17
+ ethernet,
18
+
16
19
/// Mobile: Device connected to cellular network
17
20
mobile,
18
21
@@ -225,6 +228,8 @@ class Connectivity {
225
228
226
229
ConnectivityResult _parseConnectivityResult (String state) {
227
230
switch (state) {
231
+ case 'ethernet' :
232
+ return ConnectivityResult .ethernet;
228
233
case 'wifi' :
229
234
return ConnectivityResult .wifi;
230
235
case 'mobile' :
You can’t perform that action at this time.
0 commit comments