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
- Android网页加载本地JS文件
- Android加载本地网页
- Android加载本地网页
- Android WebView 远程网页 加载本地资源js/html/css
- js本地更改了,网页加载不到
- Android 本地加载网页&显示网络图片
- js网页读取本地asp文件
- JS不弹出网页文件下载本地
- Swift - 网页控件(UIWebView)加载网页,本地数据,文件
- Android Webview 加载外部html时选择加载本地的js,css等资源文件
- Android Webview 加载外部html时选择加载本地的js,css等资源文件
- Android Webview加载外部html时选择加载本地的js,css等资源文件
- WKWebView 加载本地JS、htlm文件
- ios 加载本地网页 css js 无法显示问题
- 网页中动态加载js文件
- 在网页加载时替换JS文件
- WebView 加载本地网页
- app加载本地网页
- Android Activity自动重启的问题
- 实现子菜单复选功能并对应不同窗体标题
- python多元赋值
- 抽象类
- Fragment对menu菜单的操作
- Android网页加载本地JS文件
- 根据两点经纬度计算距离
- Core Animation - 变换<四>
- tomcat maven 启动找不到maven依赖 java.lang.ClassNotFoundException:
- CSS3 不定宽高水平居中
- 最长公共子序列 空间优化最长公共子序列
- 数据库完整性
- Echart组件封装
- 布局属性之布局中控件同时响应选择器效果