项目中出现一个兼容性问题,Oppo、Vivo手机Webview加载本地JS、CSS不执行
一、前提 OV手机低于android 7.0版本,
二、baseUrl是Https的
三、使用:webView.loadDataWithBaseURL(baseUrl, html, "text/html; charset=UTF-8", "utf-8", null)
方法加载
解决办法
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
webView.getSettings().setMixedContentMode(
WebSettings.MIXED_CONTENT_ALWAYS_ALLOW);
}
还有一种不太好的解决办法:webView.loadDataWithBaseURL(null, html, "text/html; charset=UTF-8", "utf-8", null)
但是这样会导致页面内不是完整路径的图片找不到。
网友评论