Webview加载本地js、图片的方法
2024-10-14 15:27:16
在项目开发中经常会将比较大的js、图片、css等放到app中,而html放服务器,这样在使用时流量较少,加载也比都放服务器上快,其实方法也比较多,网上搜了很久都没结果。
一种是获取服务器返回的html内容后,直接处理返回的html,在引用js、图片的地方替换其资源为本地的“file:///android_asset/”资源,这种方式我没试。
另一种就是直接使用WebViewClient实现
webView.setWebViewClient(new WebViewClient(){
@Override
public WebResourceResponse shouldInterceptRequest(WebView view, String url) {
WebResourceResponse response = null; response = super.shouldInterceptRequest(view,url);
if (url.contains("m.css")){
try {
response = new WebResourceResponse("text/css","UTF-8",getAssets().open("css/m.css"));
} catch (IOException e) {
e.printStackTrace();
}
}
return response;
}
});
注意最好是使用if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB)来区分下版本执行的代码
最新文章
- 《UNIX环境高级编程》笔记——3.文件IO
- ios Push证书 转换步骤
- 使用Jaxb2进行xml与bean的转义时Date的format设置
- 安卓-PC-Arduino3方通信实现
- mysql修改definer方法
- 【译】 沙箱中的间谍 - 可行的 JavaScript 高速缓存区攻击
- Android Studio添加jar包
- JQuery中操作表单和表格
- jquery平滑滚动到锚点 一行代码
- Django之路: 模版篇
- Struts2(二)之封装请求正文、数据类型转换、数据验证
- poj1159二维树状数组
- IP核之初——FIFO添加以太网MAC头部
- python中防止字符串转义
- C#中MessageBox.Show问题(让提示窗口不显示在任务栏中)
- php的register_long_arrays可以关闭以提高性能
- Confluence 6 ";Duplicate Key"; 相关问题解决
- linq操作符:分区操作符
- 横竖两个数字塔的效果BAT批处理怎么写?
- C# Visual 快捷键
热门文章
- 【算法和数据结构】_12_小算法_abs_fabsf_fabsd_大端小端判断
- 修改windows系统文件权限
- TestNG官方文档中文版(5)-测试方法/类和组
- 通过rsync+inotify实现数据实时备份同步
- python爬虫技术的选择
- jQuery Pjax – 页面无刷新加载,优化用户体验
- Wrangle – 响应式的,触摸友好的多选插件
- jQuery.swatches – 把 Div 变成可爱的调色板
- 【Spring】Spring框架之Struts2和Spring的优点
- [deviceone开发]-viewShower和listView