WebView 在某些 Android 设备上不加载图像也不 css
WebView not loading images nor css on some Android devices
我在 webview 上加载 html 文件并使用以下代码应用 css:
@Override
protected void onCreate(Bundle savedInstanceState) {
testWV = (WebView) findViewById(R.id.mywebview1);
testWV.setDelegate(this);
testWV.setApplicationLanguage(((iKitabApp) getApplication()).getLanguage());
testWV.setVerticalScrollBarEnabled(false);
testWV.setHorizontalScrollBarEnabled(false);
testWV.getSettings().setSupportZoom(true);
testWV.getSettings().setBuiltInZoomControls(true);
testWV.getSettings().setDisplayZoomControls(false);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
testWV.getSettings().setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW
);
}
testWV.getSettings().setJavaScriptEnabled(true);
}
new Thread(new Runnable() {
@Override
public void run() {
testWV.post(new Runnable() {
@Override
public void run() {
testWV.loadDataWithBaseURL(filePath, htmlContent, "text/html", "UTF-8", "about:blank");
}
});
}
});
最近在一些 android 设备上,如 Galaxy 6 和 note 10,WebView 不再加载 WebView 中的图像,也不再应用它附带的 css 文件。虽然它仍在其他 android 设备上正确加载全部内容。
请在下面找到相同 html 文件在 2 个不同 android 设备上的结果
请您指教一下。
我添加了以下设置,终于成功了:
myWebView.getSettings().setAllowFileAccess(true);
我在 webview 上加载 html 文件并使用以下代码应用 css:
@Override
protected void onCreate(Bundle savedInstanceState) {
testWV = (WebView) findViewById(R.id.mywebview1);
testWV.setDelegate(this);
testWV.setApplicationLanguage(((iKitabApp) getApplication()).getLanguage());
testWV.setVerticalScrollBarEnabled(false);
testWV.setHorizontalScrollBarEnabled(false);
testWV.getSettings().setSupportZoom(true);
testWV.getSettings().setBuiltInZoomControls(true);
testWV.getSettings().setDisplayZoomControls(false);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
testWV.getSettings().setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW
);
}
testWV.getSettings().setJavaScriptEnabled(true);
}
new Thread(new Runnable() {
@Override
public void run() {
testWV.post(new Runnable() {
@Override
public void run() {
testWV.loadDataWithBaseURL(filePath, htmlContent, "text/html", "UTF-8", "about:blank");
}
});
}
});
最近在一些 android 设备上,如 Galaxy 6 和 note 10,WebView 不再加载 WebView 中的图像,也不再应用它附带的 css 文件。虽然它仍在其他 android 设备上正确加载全部内容。
请在下面找到相同 html 文件在 2 个不同 android 设备上的结果
请您指教一下。
我添加了以下设置,终于成功了:
myWebView.getSettings().setAllowFileAccess(true);