gpt4 book ai didi

javascript - NoSuchMethod webview 评估javascript

转载 作者:行者123 更新时间:2023-12-02 16:06:00 25 4
gpt4 key购买 nike

我在 Android 4.3 上收到错误“Landroid/webkit/Webiew 中没有 name = 'evaluateJavascript' 的方法”

这就是我在 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)上。我怎样才能获得比android kitkat旧版本的javascript函数的返回值?

最佳答案

开发人员简单介绍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

关于javascript - NoSuchMethod webview 评估javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30727994/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com