【新手小记!!! 】
一、配置web 启用js
WebSettings webSettings = mWeb.getSettings(); webSettings.setJavaScriptEnabled(true); // 允许加载JS webSettings.setDomStorageEnabled(true); // DOM对象 mWeb.addJavascriptInterface(this, "obj"); // 添加js交互桥 obj mWeb.loadUrl("file:///android_asset/new_file.html"); // 打开网页,这是assets的文件
二、添加 assets目录中的 js 文件
重写setWebViewClient , 在浏览器跳转完毕 onPageFinished 事件内添加,访问assets文件需要 try 。
try { // 把assets的文件转换成文本 InputStream is = getAssets().open("JsFile.js"); int size = is.available(); byte[] buffer = new byte[size]; is.read(buffer); is.close(); String jss = new String(buffer,"utf-8"); //添加转换完毕的数据 mWeb.loadUrl("javascript:" + jss); // 加载js文件 mWeb.loadUrl("javascript:xxx()"); // xxxx 为js的函数,不多解释 }catch (Exception e){ }