如何在webview的帮助下调用html文件的javascript函数?

时间:2016-05-16 07:47:15

标签: javascript android webview xamarin.forms

我正在研究xamarin.forms。我正在为Android创建一个应用程序。我有一个html文件,其中放置了一个java脚本函数。我将html文件放在Assets文件夹中。 java脚本函数返回一些我需要在我的c#代码中使用的值。

我正在使用webview,在里面我加载了html文件。然后在webview.Eval()方法的帮助下,我试图调用javascript方法。但不幸的是,这种方法没有返回价值。它是无效的类型。

然后我尝试使用Android.Webkit.Webview并调用webView.EvaluateJavascript(function,new JavascriptResult());方法。但是我的结果是空值。

我正在使用以下代码:

Android.Webkit.WebView webView = new Android.Webkit.WebView(GlobalClass.AndroidContext);
                webView.Settings.JavaScriptEnabled = true;
                 webView.LoadUrl("file:///android_asset/Content/RSAGen2.htm");

                webView.EvaluateJavascript(function, new JavascriptResult());


public class JavascriptResult : Java.Lang.Object, Android.Webkit.IValueCallback
{
    public string Result;
    public void OnReceiveValue(Java.Lang.Object result)
    {
        string json = ((Java.Lang.String)result).ToString();
        Result = Newtonsoft.Json.JsonConvert.DeserializeObject<string>(json);
        Notify();
    }
}

我在结果中获得空值。

有谁能告诉我如何在webview的帮助下获得价值形式的javascript功能?

此致 阿南德杜比

0 个答案:

没有答案