手机端:
webView.getSettings().setJavaScriptEnabled(true); // 支持JS
// // 支持内容重新布局
webView.getSettings().supportMultipleWindows(); // 多窗口
webView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true); // 支持通过JS打开新窗口
webView.getSettings().setLayoutAlgorithm(LayoutAlgorithm.SINGLE_COLUMN); // 支持内容重新布局
webView.addJavascriptInterface(new jsMethod(), "jsMethod");//js安卓通信,第一个是本地的接口,第二个参数是js中的key
//android调用js代码
handler.sendEmptyMessage(1); //一定要放到handler中执行,不然不行
private void postPicToJs(WebView webView1) {
//调用js的方法
String call = "javascript:getPic()";
webView.loadUrl(call);
}
Handler handler = new Handler() {
@SuppressLint("HandlerLeak")
public void handleMessage(android.os.Message msg) {
switch (msg.what) {
case 1:
postPicToJs(webView);
break;
}
};
};
js中:
window.jsMethod.openCamara(); //android端的jsMethod类中的方法,可返回值和传值