首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NoSuchMethod webview评估NoSuchMethod

NoSuchMethod webview评估NoSuchMethod
EN

Stack Overflow用户
提问于 2015-06-09 17:21:37
回答 2查看 1.6K关注 0票数 1

我在Android4.3上收到错误"no method with name = 'evaluateJavascript‘in Landroid/webkit/Webiew“

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

代码语言:javascript
复制
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。如何获取比android kitkat更旧版本的javascript函数的返回值?

EN

回答 2

Stack Overflow用户

发布于 2015-06-09 17:22:48

developer page的简单介绍

代码语言:javascript
复制
public void evaluateJavascript (String script, ValueCallback<String> resultCallback)

Added in API level 19

要使此方法起作用,您的minSdkVersion应至少为19。

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

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

票数 1
EN

Stack Overflow用户

发布于 2017-05-05 00:55:01

另一种选择

代码语言:javascript
复制
webView.loadUrl("javascript:alert(injectedObject.toString())");
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30727994

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档