最近项目中需要用到android和js的交互
重点:必须和前端共同进行调试、参数定义一致(还有缓存特别严重,注意清除缓存)
1、初始化(看需求而定)
WebView wView = findViewById(R.id.web_view);
WebSettings webSettings = wView.getSettings();
//允许js弹窗
webSettings.setJavaScriptCanOpenWindowsAutomatically(true);
webSettings.setJavaScriptEnabled(true);
webSettings.setBuiltInZoomControls(true);
webSettings.setAllowFileAccess(true);
webSettings.setDefaultTextEncodingName("utf-8");
wView.setWebContentsDebuggingEnabled(true);
wView.getSettings().setTextZoom(100);
2、js调用android
//JavaScriptinterface类名 iceAndroid变量名必须和js一致,注意缓存
wView.addJavascriptInterface(new JavaScriptinterface(), "iceAndroid");//这个方法要放在加载loadUrl之前调用
public class JavaScripti