Android网页加载本地JS文件

来源:互联网 发布:javax.json oracle 编辑:程序博客网 时间:2024/06/14 16:08

android webView加载服务器网页有些固定资源如jquery.js,.css ,.png,gpg等资源,这些资源可能有些比较大,在线加载比较耗时间也比较耗费流量,那么这种情况下可以把资源放在本地的assets下加载:
1 webview首先要设置 运行执行js

websettings.setJavaScriptEnabled(true);

2设置webview、的setWebViewClient

webView.setWebViewClient(new WebViewClient() {            @Override            public boolean shouldOverrideUrlLoading(WebView view, String url) {                view.loadUrl(url);                return true;            }             @Override            public WebResourceResponse shouldInterceptRequest(WebView view,                    String url) {                // TODO Auto-generated method stub//               if (Build.VERSION.SDK_INT < 21) {                     if (url.contains("jquery")) {                           Log.i("result", url);                           return editResponse();                      }//                }                return super.shouldInterceptRequest(view, url);            }            private WebResourceResponse editResponse() {                    try {                        Log.i("result", "加载本地jquery.js");                          return new WebResourceResponse("application/x-javascript", "utf-8", mcontext.getAssets().open("jquery.js"));                    } catch (IOException e) {                          e.printStackTrace();                          Log.i("result", "加载本地js错误:"+e.toString());                    }                    //需处理特殊情况                   return null;             }        });   

第一个参数mimeType
查询地址: MIME-type
第二个参数编码类型
第三个参数输入流
本地的其他资源文件也可以同样方式加载…

0 0
原创粉丝点击