读书人

android webview加载网页对网页中资

发布时间: 2012-09-16 17:33:16 作者: rapoo

求助:android webview加载网页,对网页中资源(如图片、css等)重定向问题
RT,公司开发了一款手机网页游戏,页面用到了很多图片,考虑加载速度以及流量消耗,现在要将html上面的图片、swf等放在本地,求高手解答,Android的WebView如何在加载这些资源时进行判断,并中止加载请求,直接从本地加载呢?
sdk3.0以上开放了这样的一个接口,但是3.0以下就纠结了,研究这个问题已经半个月,目前觉得好像除了改页面、或者探究webkit框架的实现外,完全找不到解决办法……
这款游戏在ios方已经上架,改页面工作量太大,公司老总直接否定了(另外,将整个网页读出来保存在本地,然后自行修改其中的图片路径,因为当时页面设计没考虑到这个问题,页面上的东西很乱,这个方案是行不通的)。
现在的解决方案就只剩下研究框架和底层、探究webview的缓存实现机制(缓存的原理也是将图片放在本地,然后在加载时判断是否使用缓存,然后再根据判断结果替换网络资源),缓存能实现,程序也一定能实现,看了下android源码,webview加载资源涉及到的东西太多了(单单webview一个类的源码都有上万行,而涉及到的类有几十个……),看了半个月,愣是没看出一点头绪。
在这个问题上已经卡了半个多月,老总甚至已经暂停了这款游戏的移植,让我抽时间好好研究下这个东西,这让人很纠结,感觉自己在老总的眼里下降了一个层次。
各路大神们,对webview很熟的大神们,帮帮忙吧,或者谁做过这方面的东西,给在下提供一个思路吧。
拜谢!

[解决办法]
就按缓存原理尝试设计试试,源码是强大而复杂的,需要慢慢摸索,不要着急,都是边做边学的
[解决办法]
先用get方式获取网页数据,从网页数据里面找出对应的图片、swf的路径,将这些路径替换成你本地的文件路径,并将这个替换好的内容保存到本地网页文件,然后再让webView加载这个本地的网页文件。

读书人网 >Android

热点推荐