【问题标题】:WebView loadDataWithBaseURL not working for files in app folderWebView loadDataWithBaseURL 不适用于应用文件夹中的文件
【发布时间】:2014-02-10 11:55:49
【问题描述】:

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

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

这些是使用 context.getApplicationContext().getFilesDir() 存储/检索的

在我的 HTML 中,我有 ""

我可以使用 ImageGetter 让 TextView 与 html/images 一起工作,它有效地从以下位置返回一个可绘制对象:

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 相同的文本结尾。

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

【问题讨论】:

    标签: android android-webview textview


    【解决方案1】:

    天哪! ;)

    Google 的那些人多么小气!

    我所要做的就是在 url 上附加一个斜杠,这样基本 url:

    file:///data/data/com.test.testapp/files/1

    什么时候改成

    file:///data/data/com.test.testapp/files/1/

    工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-01-02
      • 2015-05-23
      • 1970-01-01
      • 2020-02-29
      • 2018-09-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多