diff --git a/engine/src/flutter/shell/BUILD.gn b/engine/src/flutter/shell/BUILD.gn index 547ed9fc25..30be3cf84c 100644 --- a/engine/src/flutter/shell/BUILD.gn +++ b/engine/src/flutter/shell/BUILD.gn @@ -85,6 +85,7 @@ android_library("java") { "//mojo/public/java:bindings", "//mojo/public/java:system", "//mojo/services/network/public/interfaces:interfaces_java", + "//sky/services/oknet", ] } diff --git a/engine/src/flutter/shell/apk/src/org/domokit/sky/shell/JavaServiceProvider.java b/engine/src/flutter/shell/apk/src/org/domokit/sky/shell/JavaServiceProvider.java index e78f53c0de..ad1b0b2695 100644 --- a/engine/src/flutter/shell/apk/src/org/domokit/sky/shell/JavaServiceProvider.java +++ b/engine/src/flutter/shell/apk/src/org/domokit/sky/shell/JavaServiceProvider.java @@ -11,7 +11,9 @@ import org.chromium.mojo.system.MessagePipeHandle; import org.chromium.mojo.system.MojoException; import org.chromium.mojo.system.Pair; import org.chromium.mojo.system.impl.CoreImpl; +import org.chromium.mojom.mojo.NetworkService; import org.chromium.mojom.mojo.ServiceProvider; +import org.domokit.oknet.NetworkServiceImpl; /** * A class to intialize the network. @@ -42,6 +44,10 @@ public class JavaServiceProvider implements ServiceProvider { @Override public void connectToService(String interfaceName, MessagePipeHandle pipe) { + if (interfaceName.equals(NetworkService.MANAGER.getName())) { + NetworkService.MANAGER.bind(new NetworkServiceImpl(mCore), pipe); + return; + } pipe.close(); } }