Proper fix for CB-164. Online/offline events now propagated to webview properly

This commit is contained in:
Fil Maj 2012-04-19 16:35:55 -07:00
parent 31d5a94ea9
commit 81059b398f

View File

@ -58,7 +58,7 @@ public class NetworkManager extends Plugin {
public static final String LTE = "lte"; public static final String LTE = "lte";
public static final String UMB = "umb"; public static final String UMB = "umb";
public static final String HSPA_PLUS = "hspa+"; public static final String HSPA_PLUS = "hspa+";
// return types // return type
public static final String TYPE_UNKNOWN = "unknown"; public static final String TYPE_UNKNOWN = "unknown";
public static final String TYPE_ETHERNET = "ethernet"; public static final String TYPE_ETHERNET = "ethernet";
public static final String TYPE_WIFI = "wifi"; public static final String TYPE_WIFI = "wifi";
@ -123,6 +123,7 @@ public class NetworkManager extends Plugin {
this.connectionCallbackId = callbackId; this.connectionCallbackId = callbackId;
NetworkInfo info = sockMan.getActiveNetworkInfo(); NetworkInfo info = sockMan.getActiveNetworkInfo();
PluginResult pluginResult = new PluginResult(PluginResult.Status.OK, this.getConnectionInfo(info)); PluginResult pluginResult = new PluginResult(PluginResult.Status.OK, this.getConnectionInfo(info));
pluginResult.setKeepCallback(true);
return pluginResult; return pluginResult;
} }
@ -195,6 +196,7 @@ public class NetworkManager extends Plugin {
*/ */
private void sendUpdate(String type) { private void sendUpdate(String type) {
PluginResult result = new PluginResult(PluginResult.Status.OK, type); PluginResult result = new PluginResult(PluginResult.Status.OK, type);
result.setKeepCallback(true);
this.success(result, this.connectionCallbackId); this.success(result, this.connectionCallbackId);
// Send to all plugins // Send to all plugins