WebView 在某些 Android 设备上不加载图像或 css

Posted

技术标签:

【中文标题】WebView 在某些 Android 设备上不加载图像或 css【英文标题】:WebView not loading images nor css on some Android devices 【发布时间】:2021-02-11 21:31:14 【问题描述】:

我在 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");
                
            );
        
);

最近在 Galaxy 6 和 note 10 等一些 android 设备上,WebView 不再加载 WebView 中的图像,也不再应用随附的 css 文件。虽然它仍在其他 Android 设备上正确加载整个内容。

请在下面找到相同 html 文件在 2 个不同的 android 设备上的结果

请您就此事提出建议。

【问题讨论】:

抱歉,我没有注意到我发送了回复而不是评论,调试控制台中是否有任何有用的输出? 很遗憾,我无法在我这边的 Android 设备上重现该问题,但它正在向客户展示 【参考方案1】:

我添加了以下设置,终于成功了:

myWebView.getSettings().setAllowFileAccess(true);

【讨论】:

以上是关于WebView 在某些 Android 设备上不加载图像或 css的主要内容,如果未能解决你的问题,请参考以下文章

为啥 android:colorBackground 在某些设备上不起作用?

使用 HTML 编码时,为啥视频在某些 Android 设备上加载,而在其他设备上不加载?

Android解析推送通知在某些设备上不起作用

对象 FileTransfert 的上传()在某些 android 设备上不起作用

地理定位 API 在某些 Android 设备上不起作用

为啥 getExternalFilesDirs() 在某些设备上不起作用?