WebView loadDataWithBaseURL不适用于app文件夹中的文件

时间:2014-02-09 23:29:56

标签: android android-webview textview

在我的本地存储空间中,我有以下文件夹 /data/data/com.test.testapp/files/1/images

并且存在以下文件。 /data/data/com.test.testapp/files/1/images/f.png

使用context.getApplicationContext()存储/检索它们.getFilesDir()

在我的HTML中,我有“< img src =”f.png“/>”

我可以使用ImageGetter让TextView使用html / images,它可以有效地返回一个drawable:

Drawable.createFromPath(targetFile.getAbsolutePath());

targetFile如上所述最终为(/data/data/com.test.testapp/files/1/images/f.png)

但是,当我尝试按如下方式使用WebViewer时(为了方便起见,我已粘贴在字符串中):

String url = "file:///data/data/com.test.testapp/files/1";
webViewer.loadDataWithBaseURL(url, content, "text/html", "utf-8", null);

其中内容的结尾与TextView相同。

我得到的只是一个图像占位符,即它找不到它。

1 个答案:

答案 0 :(得分:5)

OMG! ;)

Google上的这些人有多小!

我所要做的就是在网址上添加一个斜杠,以便基本网址:

  

文件:///data/data/com.test.testapp/files/1

更改为

  

文件:///data/data/com.test.testapp/files/1/

作品。