JS交互是作为Android开发中必不可少的一个东西,但是作为一个一路问百度的程序员,在公司提出这个要求的时候我懵逼了。但是还是觉得万事都难不过度娘的态度下我还是问了百度,这边看点,那边看点,最后放在了项目里。好,废话不多说,下面上代码。
Java代码:
WebSettings webSettings = webView.getSettings();
webSettings.setSavePassword(false);
webSettings.setSaveFormData(false);
webSettings.setSupportZoom(false);
webView.getSettings().setDefaultTextEncodingName("UTF-8");
//这个必须设置//以下这个方法中 ,第一个参数为JS调用JAVA方法类,第二个为相对应的JS中的值在图1中有标识出来,也就是1字段webView.addJavascriptInterface(new DemoJavaScriptInterface(), "wst");
webView.getSettings().setJavaScriptEnabled(true);
webView.loadUrl("里面写要加载的url地址");
//以下类具体实现点击JS中控件android端索要处理的事件
class DemoJavaScriptInterface {DemoJavaScriptInterface() {}
//以下方法名相对应图1中2的字段,也就是JS中你要获取的事件
@JavascriptInterfacepublic void startFunction() {
//在此处处理事件,加自己相关逻辑}
//以下方法中的参数相对应JS中方法所带的参数,具体个数参数根据JS去书写一般都是后台会给你一些相对应的参数名,自己在参数中写就好
@JavascriptInterfacepublic void startFunction(String Str) {//在次处理事件,加自己相对应的逻辑}}
下面上图
好了,简单的JS的交互就完成了。。