1.先设置web
WebSettings webSettings = webView.getSettings();
webSettings.setUseWideViewPort(true);//设置此属性,可任意比例缩放
webSettings.setLoadWithOverviewMode(true);
webSettings.setJavaScriptEnabled(true);
// 设置允许JS弹窗
webSettings.setJavaScriptCanOpenWindowsAutomatically(true);
webView.addJavascriptInterface(this, "jsTest");//AndroidtoJS类对象映射到js的test对象
webSettings.setBuiltInZoomControls(true); // 显示放大缩小 controler
webSettings.setSupportZoom(true); // 可以缩放
webSettings.setDefaultZoom(WebSettings.ZoomDensity.CLOSE);// 默认缩放模式
webView.setWebViewClient(webviewcilnt);
webView.loadUrl(url);
2.js调用android
需要注意这里
webView.addJavascriptInterface(this, "jsTest");//AndroidtoJS类对象映射到js的test对象
@JavascriptInterface
public void helloAndroid(String msg) {
// System.out.println(msg);
finish();
}
js端调用方法 jsTest.hellAdnroid(); // 方法和参数都可以自己定义
3.android调用js
@SuppressLint("SetJavaScriptEnabled")
public void testJS() {
webView.loadUrl("javascript:xxf()");
}
js端方法xxf();
需要注意,如果需要弹出js alert 弹窗需要更改
webView.setWebViewClient(webviewcilnt);
改成
webView.setWebChromeClient(new WebChromeClient());
WebChromeClient()中有许多方法,特殊处理的话需要自己去处理。
记录一下,每次用到都会忘记,大佬看到,勿喷!!!