You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
28 lines
791 B
28 lines
791 B
using Android.Webkit;
|
|
using Java.Interop;
|
|
using System;
|
|
|
|
namespace Demo.Droid.Infrastructure
|
|
{
|
|
public class JSBridge : Java.Lang.Object
|
|
{
|
|
private readonly WeakReference<HybridWebViewRenderer> hybridWebViewRenderer;
|
|
|
|
public JSBridge(HybridWebViewRenderer hybridRenderer)
|
|
{
|
|
hybridWebViewRenderer = new WeakReference<HybridWebViewRenderer>(hybridRenderer);
|
|
}
|
|
|
|
[JavascriptInterface]
|
|
[Export("invokeAction")]
|
|
public void InvokeAction(string data)
|
|
{
|
|
HybridWebViewRenderer hybridRenderer;
|
|
|
|
if (hybridWebViewRenderer != null && hybridWebViewRenderer.TryGetTarget(out hybridRenderer))
|
|
{
|
|
hybridRenderer.Element.InvokeAction(data);
|
|
}
|
|
}
|
|
}
|
|
} |