社区
Android
帖子详情
求助:Android如何在WebView加载资源(如图片)前进行判断,然后不让它去加载而是替换成本地的资源文件?
流星叶雨
2012-08-09 09:02:28
RT,公司开发了一款手机网页游戏,页面用到了很多图片,考虑加载速度问题,现在要将html上面的图片、swf等放在本地,求高手解答,Android的WebView如何在加载这些资源时进行判断,并中止加载请求,直接从本地加载呢~,在这问题上卡两天了,求高手求高手,急急急!
...全文
1575
10
打赏
收藏
求助:Android如何在WebView加载资源(如图片)前进行判断,然后不让它去加载而是替换成本地的资源文件?
RT,公司开发了一款手机网页游戏,页面用到了很多图片,考虑加载速度问题,现在要将html上面的图片、swf等放在本地,求高手解答,Android的WebView如何在加载这些资源时进行判断,并中止加载请求,直接从本地加载呢~,在这问题上卡两天了,求高手求高手,急急急!
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
avi9111
2013-08-05
打赏
举报
回复
明白楼主想要做啥,我也在看这方面的资料
xwanglyxwangly
2013-04-09
打赏
举报
回复
sdk3.0以上怎么支持的,怎么没有找到
流星叶雨
2012-08-20
打赏
举报
回复
……好像sdk3.0以上才支持这个功能,3.0以下暂未找到合适的方法,正在苦逼的研究
zhenhuiyipingshuyan3
2012-08-19
打赏
举报
回复
楼主这个问题解决了么?我最近也遇到相同的问题,也是要把一部分资源先放在本地,然后再加载的
流星叶雨
2012-08-09
打赏
举报
回复
这的确是一个解决办法,但无法满足公司的需求,因为现在并不是要替换网页上的所有图片,而只是替换一部分,另一部分还是要从服务器获取,如果将页面保存到本地,需要从服务器获取的图片就比较麻烦了,而且这个方法,貌似很麻烦……不知道android这边有没有办法像ios一样,在加载页面上资源(图片、CSS等)时,提供了一个监听,开发者可以通过实现这个监听器,截断获取资源的请求,将网络图片等资源替换成本地资源
AMinfo
2012-08-09
打赏
举报
回复
推荐一个解决办法,在WebView加载前先用get的方式获取网页内容并保存到本地,再通过代码去判断这个网页文件里面的图片等信息的路径,替换成本地的路径,替换完后再用WebView来加载这个本地的网页文件。
流星叶雨
2012-08-09
打赏
举报
回复
试了一下,页面操作太麻烦了,还是希望能找到类似ios那种直接操作方式,android这边应该也有相应的接口,实现方式就好像webView自带的缓存机制一样,不过这个接口,我一直没找到……文档都看了N遍了,纠结中
流星叶雨
2012-08-09
打赏
举报
回复
试了一下,页面数据操作起来太麻烦了,还是希望能找到类似ios那种直接操作的方式,相信android这边也有,webView的缓存也是靠这种方式实现的,但好像没有提供相应的接口,也有可能是我没找到……纠结中,文档都看了七八遍了
AMinfo
2012-08-09
打赏
举报
回复
你可以通过获取网页上所有的图片路径,本地有的图片就将图片的路径替换成本地;本地没有的图片,就将图片路径替换成图片在网络上的绝对路径。两边显示都不误。
android
WebView
加载
优化——拦截替换
加载
本地
资
源文件
这个版本有个需求就是优化
webview
的
加载
速度,争取做到h5秒开。于是各种找解决方案: 1、美团
WebView
性能、体验分析与优化 https://tech.meituan.com/
WebView
Perf.html 我使用的方法也是参考美团的一点,并没有美团优化的全面 2、腾讯开源框架VasSonic https://segmentfault.com/a/1190000010711024 QQ使...
Android
Webview
加载
外部html时选择
加载
本地的js,css等
资
源文件
在使用
WebView
加载
网页的时候,有一些固定的
资
源文件
如js的jquery包,css,
图片
等
资
源会比较大,如果直接从网络
加载
会导致页面
加载
的比较慢,而且会消耗比较多的流量。所以这些文件应该放在assets里面同app打包。 要解决这个问题需要用到API 11(HONEYCOMB)提供的shouldInterceptRequest(
WebView
view, String url) 函数来
加载
本
android
webview
加载
本地,
webview
加载
本地
资
源的各种尝试
1.
webview
打开sd卡上的静态html文件 ,js文件既然放在assets文件夹下能找到,那能通过放在sd卡,能
加载
吗?答:事实证明,是没有用的。2.既然能拿到html的数据,那我们是不是重写html的script的tag的src属性呢,
前
缀由我们动态地添加,是不是可以做到呢?答:设定html中的js的路径为:这样在
Android
中,可以取得这个 script标签,然后修改src的值...
Android
Webview
加载
外部html时选择
加载
本地的js,css等
资
源文件
在使用
WebView
加载
网页的时候,有一些固定的
资
源文件
如js的jQuery包,css,
图片
等
资
源会比较大,如果直接从网络
加载
会导致页面
加载
的比较慢,而且会消耗比较多的流量。所以这些文件应该放在assets里面同app打包。 要解决这个问题需要用到API 11(HONEYCOMB)提供的shouldInterceptRequest(
WebView
view, String url) 函数来
加载
本地
android
全局
webview
加载
慢,
android
webview
首次
加载
速度过慢解决
前
言:在客户端开发过程中, 我们难免有一些页面需要配合h5去展示,
android
中使用
webview
去
加载
h5页面, 但是使用h5页面去
加载
的时候, 明显体验要比原生差很多, 尤其是第一次请求网页时.这是因为h5页面在
加载
时, 需要从服务器获取各种
资
源,比如:
图片
, js文件, css文件, 自身api等... 相比而言, 客户端的
资
源都是静态的, 我们通常只是去请求个自己的api, 用户体...
Android
80,489
社区成员
91,375
社区内容
发帖
与我相关
我的任务
Android
移动平台 Android
复制链接
扫一扫
分享
社区描述
移动平台 Android
android
android-studio
androidx
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章