当使用iframe播放WebView时,Android Html显示空白页面可能是由于以下原因导致的:
WebView webView = findViewById(R.id.webView);
webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setDomStorageEnabled(true);
webView.setWebViewClient(new WebViewClient() {
@Override
public void onPageFinished(WebView view, String url) {
if (view.getContentHeight() == 0) {
// 页面加载完成,但内容为空
} else {
// 页面加载完成,内容正常显示
}
}
@Override
public void onReceivedError(WebView view, WebResourceRequest request, WebResourceError error) {
// 页面加载失败
}
});
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
webView.getSettings().setMixedContentMode(WebSettings.MIXED_CONTENT_COMPATIBILITY_MODE);
}
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {
webView.getSettings().setAllowUniversalAccessFromFileURLs(true);
webView.getSettings().setAllowFileAccessFromFileURLs(true);
}
如果以上方法都无法解决问题,建议检查网页内容是否正确,尝试加载其他网页进行测试,或者查看WebView的错误日志以获取更多信息。
腾讯云相关产品推荐:
领取专属 10元无门槛券
手把手带您无忧上云