先get到网页内容,再根据需要对网页内容进行处理,比如修改图片路径为本地路径,再将这个修改后的网页内容存到本地,用WebView打开这个本地的网页。

解决方案 »

  1.   

    楼主,这是经典的做法,也是大多数浏览器的做法。也许你认为去改框架会比较容易吧,也许你认为Android兼容性会比iPhone的好吧。好吧,
      

  2.   

        我不是这个意思,不是说这个方法行不通,而是考虑到技术、时间花费、编码难度等,不适合而已,这个方法在你提出来的时候我就试过了,先是抓网页的时候报错(不知道哪里的问题,抓百度这些页面是能正常抓下的),然后请教了同事,他们都说这样做会很麻烦。
        而且,就算成功将将网页保存至本地,但资源的相对路径肯定不能用,必须有写一个算法把他们全部转化过来,但是这个他们开发这个项目的时候没有考虑这个(因为他们当时是针对ios开发的网页游戏,对android都不熟悉,所以认为ios能实现图片资源替换,android一定也能),所以页面上的js、css、图片等以及超链接等有些是写的服务器的相对路径,有些又是写的绝对路径,总之很混乱,要写一个算法将这些标签的路径全部替换,至少,我感觉以自己现在的能力,很难完成。(这个游戏移植只需要花1到2天就能完成,如果抓网页的话,我不知道自己要弄好久)
        所以呢,我想请教一下,还有没有其他方法- -||比如2.2也提供了接口,只是我没找到,或者重写某个组件或者类就能完成等等,我想知道,有没有这个可能性
      

  3.   

    楼主,问下  你的WebViewClient的shouldInterceptRequest(WebView view, String url)方法怎么去手动替换webView的资源???