我收到错误"没有名称的方法=' 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?
答案 0 :(得分:1)
简单介绍一下开发人员page
public void evaluateJavascript (String script, ValueCallback<String> resultCallback)
Added in API level 19
此方法的minSdkVersion应该至少为19。
如果你需要在早期版本的Android(3+)上评估JavaScript,这里有一个小库:
答案 1 :(得分:1)
另一种选择
webView.loadUrl("javascript:alert(injectedObject.toString())");