Bootstrap

android webview 加载本地,webview加载本地资源的各种尝试

1.webview 打开sd卡上的静态html文件 ,js文件既然放在assets文件夹下能找到,那能通过放在sd卡,能加载吗?

bVTk0k?w=926&h=143

答:事实证明,是没有用的。

2.既然能拿到html的数据,那我们是不是重写html的script的tag的src属性呢,前缀由我们动态地添加,是不是可以做到呢?

答:设定html中的js的路径为:这样在Android中,可以取得这个 script标签,然后修改src的值:

private String updateTags(String html) {

Document doc = Jsoup.parse(html, "UTF-8");

Elements eles = doc.getElementsByTag("script");

for (Element e : eles) {

e.attr("src","file:///android_asset"+e.attr("src"));

}

return doc.toString();

}

修改如上代码: bundle.putString("html",html);-->bundle.putString("html",updateTags(html) );

;