【问题标题】:Online images in local Webview page in AndroidAndroid本地Webview页面中的在线图像
【发布时间】:2017-01-14 14:50:24
【问题描述】:

我有一个 webview 以这样的字符串显示本地 html 页面资源:

<p>Hi.</p>

<p><img alt="" src="http://ADRESS.COM/image.jpg" style="height:300px; width:400px" /></p>

并使用以下代码进行操作:

    WebView web = (WebView) findViewById(R.id.web);
    web.getSettings().setJavaScriptEnabled(true);
    web.loadDataWithBaseURL("",notice,"text/html","UTF-8","");

该页面包含一些带有在线 src 的图像。但在 android WebView 中,图像不会加载。 (在铬它工作)。 我该怎么办?

谢谢。

【问题讨论】:

  • 检查this Answer,可能对你有帮助。
  • 您是否在清单中添加了INTERNET 权限?
  • 是的@KNeerajLal
  • 代码看起来不错。在手机浏览器中显示图像是否有任何问题?
  • 页面只是一个字符串html源。如何在手机浏览器中打开它? @KNeerajLal

标签: android html webview


【解决方案1】:

在您的代码中添加这两行。

web.getSettings().setLoadsImagesAutomatically(true);
web.getSettings().setDomStorageEnabled(true);

而不是使用web.loadDataWithBaseURL("",notice,"text/html","UTF-8","");,只需按如下方式加载您的网站网址

web.loadUrl("http://www.google.com");

如果你想加载你的本地 html 页面。创建 asset 目录 android 然后将你的 html 文件放在 asset 文件夹中并设置如下

web.loadUrl("file:///android_asset/yourFile.html");

【讨论】:

  • 仍然不加载图片。
  • 因为你正在加载文本格式的网页html
  • 我编辑了答案@SaeedKetabi 请检查一下。如果它对你有用,那么不要忘记投票。谢谢
  • 但我不想加载任何网站。我只加载一个 html 本地页面源。 @SaurabhBhandari
  • @SaeedKetabi 现在检查我的答案。如果您不知道如何创建资产文件夹,请点击此链接code2care.org/2015/create-assets-folder-in-android-studio
猜你喜欢
  • 2011-09-01
  • 1970-01-01
  • 2017-07-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多