Android WebView loadDataWithBaseURL在Android 4.0.3(api15)中不起作用

时间:2014-08-15 04:02:21

标签: android webview android-webview

我使用此代码将图片从drawable加载到我的WebView。

String s ="<html><body style='margin: 0; padding: 0'><IMG  width='100%' height='100%' src='picturename'><body><html>";
webview.loadDataWithBaseURL("file:///android_res/drawable/", s, "text/html", "UTF-8", null);

并在2台设备上进行测试。

1.HTC Sensation XE With Beats Audio Z715e(Android 4.0.3(api15))------&gt;不工作

2.ASUS fonepad7 K00Z(Android 4.4.2(api19))---------------------------&gt;工作得很好< / p>

如何解决它

修改

哦!我可以解决它的问题

我非常愚蠢。

问题在于picturename。

在android 4.0.3中需要文件类型(例如:&#34; picturename.png&#34;)但在android 4.4.2中不需要。

它可以使用没有文件类型的文件名(例如:&#34; picturename&#34;)。

1 个答案:

答案 0 :(得分:0)

请试试这个

String s ="<html><body style='margin: 0; padding: 0'><IMG  width='100%' height='100%' src='file:///android_res/drawable/picturename'><body><html>";

webview.loadDataWithBaseURL(null, s, "text/html", "UTF-8", null);