大神们好。我在开发中有这样一个需求:
为了节省手机流量,在使用webview打开一个网页(hybrid模式),这个网页是访问远程服务器的一个html,但是js,css都是加载本地assets中的文件。
我做了一些尝试
1.如果是打开本地的html文件,可以通过file:///这样的形式导入js.css。
2.自定义一个contentProvider。通过content:// 这样的方式导入js css等文件。但是和1 一样都只能打开本地html页面时候有效。远程的html没有效果。
3.在html页面写一个onload方法(页面加载好执行),这个方法会调用java方法,方法中返回资源文件的路径(如:file:///android_assets...),然后通过js去加载这些资源文件。和上面一样都只能对于本地html文件有效。 3的方法和1类似,我以为1这样写可能没有权限,通过3后台代码去调用可行,但是还是没有效果
有类似经验的大神给出一个解决方案。
围观下,没有处理过这种!
楼主,你好,问题解决了吗?能给说下吗,最近也碰到这个问题了,快愁死了。。。谢谢啦!
不好意思啊,实现不了。。我觉得可以下载到客户端。。。每次更新的时候讲最新的html页面,CSS,JS等都下载到客户端
@hello world: 我也是试了好几个办法,从本地的html中怎么都能加载,但是从服务端的html上就怎么都不行。看来只能曲线救国了,谢谢你啊。
@蓝岭: android那边可以实现,我加载的是ttf文件。
android那边可以实现,我加载的是ttf文件。