【问题标题】:Image with dynamic src loads in Android browser, but not in Webview带有动态 src 的图像在 Android 浏览器中加载,但在 Webview 中不加载
【发布时间】:2010-09-28 23:21:17
【问题描述】:

我正在从我的服务器动态提供图像,并尝试将其显示在 Android 手机上的 img 标签中。这在普通的 Android 浏览器中完美运行,但是当我在我的应用程序的 Webview 中尝试它时,我只得到一个问号。

在 Nexus One 上运行 Android 2.1.1

【问题讨论】:

  • 您是否有任何代码说明如何在应用程序中设置 img 资源?
  • 我不太确定你在问什么。图片只是显示在网页上的 html img 标签中。
  • 显示适用于静态图像的代码和不适用于动态图像的代码。不过,我不知道我是否明白你所说的静态与动态图像引用的意思......
  • 静态:mywebsite.com/image1.jpg" />
  • 动态:mywebsite.com/retrieve?fileID=55" />

标签: java android webview


【解决方案1】:

您的应用程序需要访问网络的权限。

<uses-permission android:name="android.permission.INTERNET" />

http://developer.android.com/reference/android/webkit/WebView.html

【讨论】:

  • 我有权限。我可以从我的服务器加载其他所有内容,包括静态图像,唯一没有加载的是动态提供的图像。
  • 我相信 webview 不会自动识别动态图像的 mimetype - 因为它没有扩展名。
  • 尝试通过 public void loadData (String data, String mimeType, String encoding) 或 wv.loadDataWithBaseURL("", html, mimeType, encoding, "") 加载并更改 DOM。这是一种解决方法。
  • 呃……还有其他方法吗?我真的很想尽可能地保持可移植性。内置浏览器是怎么做的?
  • 我不知道。尝试类似 mywebsite.com/retrieve?fileID=55&file.jpg" /> 之类的东西也许其他人对您的问题有更好的答案。
猜你喜欢
  • 2014-04-02
  • 1970-01-01
  • 1970-01-01
  • 2015-08-08
  • 1970-01-01
  • 1970-01-01
  • 2015-07-10
  • 2013-03-05
  • 1970-01-01
相关资源
最近更新 更多