NoSuchMethod webview evaluatejavascript

时间:2015-06-09 09:21:37

标签: javascript android webview xamarin

我收到错误"没有名称的方法=' evaluateJavascript'在Landroid / webkit / Webiew"在Android 4.3上

这就是我在WebViewClient中所做的事情:

public override bool ShouldOverrideUrlLoading (WebView view, string url)
    {
        if(url.Contains ("addsResponseLoaded"))
        {
            view.EvaluateJavascript ("window.giveMeMyResponse();", controller.JSResultObj);
            //view.StopLoading ();
            return false;
        }
        return true;
    }

这只发生在旧版Android和特定设备(如htc和galaxy)上。我如何获得一个javascript函数android旧版本的返回值比android kitkat?

2 个答案:

答案 0 :(得分:1)

简单介绍一下开发人员page

public void evaluateJavascript (String script, ValueCallback<String> resultCallback)

Added in API level 19

此方法的minSdkVersion应该至少为19。

如果你需要在早期版本的Android(3+)上评估JavaScript,这里有一个小库:

https://github.com/evgenyneu/js-evaluator-for-android

答案 1 :(得分:1)

另一种选择

webView.loadUrl("javascript:alert(injectedObject.toString())");