使用 WebView 載入包含單張圖片的 URL(如微信二維碼連結)時,畫面一片空白,無任何錯誤提示。
WebSettings 中已開啟:
webview.getSettings().setJavaScriptEnabled(true);
webview.getSettings().setLoadsImagesAutomatically(true);
WebViewClient 中覆寫 onReceivedSslError 並呼叫 handler.proceed() 忽略憑證錯誤(僅限測試環境,生產環境請妥善驗證憑證)。webview.loadUrl(url, headers) 傳入自定義 Header。webview.getSettings().setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW);WebView webview = findViewById(R.id.webView1);
WebSettings settings = webview.getSettings();
settings.setJavaScriptEnabled(true);
settings.setLoadsImagesAutomatically(true);
settings.setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW);
webview.setWebViewClient(new WebViewClient() {
@Override
public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) {
handler.proceed(); // 僅供測試
}
});
webview.loadUrl("https://example.com/image.png");
WebView.setWebContentsDebuggingEnabled(true) 並在 Chrome 輸入 chrome://inspect 進行遠端除錯。onReceivedError 記錄錯誤碼與描述。