繁体   English   中英

图像未显示在Android WebView中

[英]Images not displaying in Android WebView

我有一种情况,我试图使用loadDatawebview显示用户生成的HTML。 我的代码是这样的:

String content = "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>" +
    "<html><head>" +
    "<meta http-equiv=\"content-type\" content=\"text/html; charset=utf-8\" />" +
    "</head><body>";
content += htmlStr + "</body></html>";
wv.loadData(content, "text/html", "UTF-8");

在大多数情况下,它工作得很好,但是我无法显示某些类型的图像。 在我的大多数测试中,插入<img src="..."/>标记都可以正常工作,但是我发现指向Photobucket上图像的链接根本不会显示。 我得到一个带有问号而不是图像的小盒子。

单击指向Photobucket上图像的链接会带您进入在其网站上可以查看该图像的页面,而不仅仅是原始图像本身。 我觉得这个问题与此有关。 我怀疑这可能是“推荐人”问题,或者是用户代理,或类似性质的问题,但是我一生都无法正确显示此问题。

我尝试切换到loadDataWithBaseURL并提供BaseURL (因为我相信这将用作引用网址),但这没有什么区别。 我也尝试使用loadUrl("http://photobucket..."代替,并提供一个手动设置了Referer标头的HashMap ,但这也不起作用。实际上,切换到loadUrl使其立即重定向到设备的浏览器,我试图提供一个自定义的WebViewClient并覆盖shouldOverrideUrlLoading ,但是最好的办法是在WebView显示整个Photobucket页面。

我确信这不是Photobucket的特定问题,恰好是我在测试时发现此问题的站点。

我真的很想找到一种方法来处理这种情况,以便它可以正常工作,但是到目前为止,我还无法找到有关SO或整个Internet的任何有用的指导。 有人有什么想法吗?

我会等到Photobucket完成最新更新,然后再进行进一步的测试...而您说您确定这不是Photobucket的特定问题,现在互联网上充斥着无法通过基于Android的设备查看链接到图像的Photobucket的海报。 如果您的代码可以与photobucket上未托管的所有其他图像一起使用,则您的代码很好。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM