using Android.Webkit; using Java.Interop; using System; namespace Demo.Droid.Infrastructure { public class JSBridge : Java.Lang.Object { private readonly WeakReference hybridWebViewRenderer; public JSBridge(HybridWebViewRenderer hybridRenderer) { hybridWebViewRenderer = new WeakReference(hybridRenderer); } [JavascriptInterface] [Export("invokeAction")] public void InvokeAction(string data) { HybridWebViewRenderer hybridRenderer; if (hybridWebViewRenderer != null && hybridWebViewRenderer.TryGetTarget(out hybridRenderer)) { hybridRenderer.Element.InvokeAction(data); } } } }