使用存储在SD卡中的文件作为浏览器内部网站的资源

时间:2013-02-21 13:13:02

标签: android

我需要从网上下载一些资源,然后在本地处理它们并在BrowserActivity上显示它们。

由于资源(图片)可能非常大,我将它们保存在SD卡中。

  1. 如何从html页面引用这些存储的资源? html页面嵌入到我的应用程序中(它位于assets文件夹中)。我认为这会引发一些安全问题。
  2. 这是正确的做法吗?或者有更好的解决方案吗?。
  3. 由于

1 个答案:

答案 0 :(得分:0)

回答问题1):您可以使用“file://”前缀来引用SD卡上的文件。见下面的例子:

String fileName = "x"; // here is the file name of the downloaded image

String imagePath = "file://" + getApplicationContext().getFileStreamPath(fileName.getAbsolutePath();    

String html = html+"<img src=\"" + imagePath + "\"/>" // embed that code in your modified html source.