android 中是否可以使用 loadDataWithBaseURL() 方法显示图像?

2023-11-21

我正在尝试使用以下命令显示 html 文件的内容loadDataWithBaseURL()安卓中的方法。

我只有一个字符串,其中包含一个名为 source 的字符串中的 Html 文件数据,然后将其传递给该方法。

for e.g

String source; //contain html tags with images
View.loadDataWithBaseURl(null,source,"text/html","UTF-8","about:blank");

视图中显示的数据没有问题。 我的问题是,如果我的 html 文件包含任何图像,那么我无法显示它? 我怎样才能做到这一点?


你可以这样做,如果源中的图像使用 src 的相对位置,那么你需要将 baseUrl 设置为图像所在位置的“base”。例如,如果您从源加载谷歌的主页,它将如下所示:

View.loadDataWithBaseURI("http://google.com",source,"text/html","UTF-8","about:blank");

这告诉 webview 图像将从哪里加载。

附带说明一下,出于安全原因,我认为“file://”URI 在 Web 视图中不起作用。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

android 中是否可以使用 loadDataWithBaseURL() 方法显示图像? 的相关文章

随机推荐