android webview js交互小记

【新手小记!!! 】

一、配置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){
                }


猜你喜欢

转载自blog.csdn.net/u014555480/article/details/79167872