From 7a8971c2f908a49afe33559e78c586e8836efd39 Mon Sep 17 00:00:00 2001 From: dankito Date: Tue, 28 Jun 2016 09:06:49 +0200 Subject: [PATCH] Detection of Ethernet Network Type on Android On an Android device with Ethernet interface we have to support NetworkInfo's typeName equals 'eth', therefore NetworkManager cannot determine Network Type (and returns 'UNKNOWN'). --- src/android/NetworkManager.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/android/NetworkManager.java b/src/android/NetworkManager.java index 59965bd..b7ba990 100755 --- a/src/android/NetworkManager.java +++ b/src/android/NetworkManager.java @@ -69,6 +69,7 @@ public class NetworkManager extends CordovaPlugin { // return type public static final String TYPE_UNKNOWN = "unknown"; public static final String TYPE_ETHERNET = "ethernet"; + public static final String TYPE_ETHERNET_SHORT = "eth"; public static final String TYPE_WIFI = "wifi"; public static final String TYPE_2G = "2g"; public static final String TYPE_3G = "3g"; @@ -240,7 +241,7 @@ public class NetworkManager extends CordovaPlugin { if (type.equals(WIFI)) { return TYPE_WIFI; } - else if (type.toLowerCase().equals(TYPE_ETHERNET)) { + else if (type.toLowerCase().equals(TYPE_ETHERNET) || type.toLowerCase().startsWith(TYPE_ETHERNET_SHORT) { return TYPE_ETHERNET; } else if (type.equals(MOBILE) || type.equals(CELLULAR)) {