我的Android应用程序中有一个名为“更多信息”的部分,基本上是几页Html脚本,我使用WebView使用以下代码显示 -
InputStream fin = getAssets().open(htmlFl + ".html");
byte[] buffer = new byte[fin.available()];
fin.read(buffer);
fin.close();
webview.loadData(new String(buffer), "text/html", "UTF-8");
除了图像没有出现在任何页面上之外,一切正常。我使用Html声明它们,如下所示 -
<P><IMG SRC="http://www.OurWeb.co.uk/images/Icon.jpg">&
nbsp;<span style="font-family: Arial, Helvetica, sans-serif; font-size: large;">
<B>Opening Times During Exhibition</B></SPAN></P>
我使用WebView做错了什么,如果没有,是否有解决方法呢?
答案 0 :(得分:0)
您的示例代码段中的图片src是否真的应该可以使用,还是只是填充?因为无论您的服务器使用该URL做什么,都是not returning an image。也许你有一些你不记得的重定向,或者整个域仍然被设置为与你的主人“停放”?
答案 1 :(得分:0)
您可能忘记在清单中添加INTERNET
权限:
<uses-permission android:name="android.permission.INTERNET" />
请注意,为了让您的Activity访问Internet并在WebView中加载网页,您必须将INTERNET权限添加到Android Manifest文件中:
答案 2 :(得分:0)
如果您查看SDK documentation for loadData(),请注意使用此方法加载的内容无法访问网络的位置。
请尝试使用loadDataWithBaseUrl()
。您可能还需要添加INTERNET权限,正如其他人所提到的那样。