收听WebView的javascript调用 [英] Listen to javascript calls of a WebView
本文介绍了收听WebView的javascript调用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有以下HTML
<div>
<input type="submit" onClick="anyJSFunction('Test')">
</div>
然后在像这样的WebView上打开它:
And I open it on a WebView like:
web = new WebView(this);
WebSettings settings = web.getSettings();
settings.setJavaScriptEnabled(true);
settings.setJavaScriptCanOpenWindowsAutomatically(true);
settings.setSupportMultipleWindows(false);
settings.setSupportZoom(false);
settings.setPluginsEnabled(true);
settings.setDomStorageEnabled(true);
web.setVerticalScrollBarEnabled(false);
web.setHorizontalScrollBarEnabled(false);
web.loadUrl("file:///sdcard/test.html");
现在,我想在调用"anyJSFunction"时侦听Java,并且还能够获取它的参数.
Now I want to listen on Java when 'anyJSFunction' is called and also be able to get it arguments.
怎么办?
推荐答案
WebView .查找将JavaScript代码绑定到Android代码."
There's a decent example in the documentation for WebView. Look for "Binding JavaScript code to Android code."
您将构建一个类作为从JavaScript到Java/Android的接口.您创建一个实例并将其传递给WebView.然后,JavaScript代码可以按名称引用类实例.
You'll build a class as an interface from JavaScript to Java/Android. You create an instance and pass it to the WebView. Then the JavaScript code can reference the class instance by name.
这篇关于收听WebView的javascript调用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文