android webview 远程 html如何加载本地js 10

html文件放在服务器,js、css放在本地客户端,具体是放在assets目录下,客户端请求的时候加载html页面,但是html页面想使用本地的css、js等资源,如何实... html文件放在服务器,js、css放在本地客户端,具体是放在assets目录下,客户端请求的时候加载html页面,但是html页面想使用本地的css、js等资源,如何实现呢? 展开
 我来答
陈冠钢
2014-12-03 · TA获得超过274个赞
知道小有建树答主
回答量:269
采纳率:87%
帮助的人:224万
展开全部
先把html文件下载到本地,然后更改html中js的路径为本地路径之后进行调用。
1.需要先写一个 LocalFileContentProvider
public class LocalFileContentProvider extends ContentProvider {
public static final String URI_PREFIX = "content://com.youpackage";//这里更改为你的包名

public static String constructUri(String url) {
Uri uri = Uri.parse(url);
return uri.isAbsolute() ? url : URI_PREFIX + url;
}

@Override
public ParcelFileDescriptor openFile(Uri uri, String mode) throws FileNotFoundException {
File file = new File(uri.getPath());
ParcelFileDescriptor parcel = ParcelFileDescriptor.open(file, ParcelFileDescriptor.MODE_READ_ONLY);
return parcel;
}

@Override
public boolean onCreate() {
return true;
}

@Override
public int delete(Uri uri, String s, String[] as) {
throw new UnsupportedOperationException("Not supported by this provider");
}

@Override
public String getType(Uri uri) {
throw new UnsupportedOperationException("Not supported by this provider");
}

@Override
public Uri insert(Uri uri, ContentValues contentvalues) {
throw new UnsupportedOperationException("Not supported by this provider");
}

@Override
public Cursor query(Uri uri, String[] as, String s, String[] as1, String s1) {
throw new UnsupportedOperationException("Not supported by this provider");
}

@Override
public int update(Uri uri, ContentValues contentvalues, String s, String[] as) {
throw new UnsupportedOperationException("Not supported by this provider");
}

}

2. 类似 jsUrl为网络端url jsPath为本地路径 data为html文件的字符串内容
data = data.replace(jsUrl, LocalFileContentProvider.URI_PREFIX+jsPath);

mWebView.loadDataWithBaseURL("http://yourwebsite", data, "text/html", "UTF-8", "");
澍哥好
2014-12-02 · TA获得超过386个赞
知道小有建树答主
回答量:379
采纳率:100%
帮助的人:363万
展开全部
只有把HTML先下载下来然后在再使用webview进行显示了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式