4

我在 SDCARD 上有一个 .html、.js、.css 文件,在我的情况下,html 文件内容是加密形式。我正在按以下步骤加载 html 文件:

  1. 读取文件内容
  2. 解密所有内容
  3. 使用以下行将所有内容加载到 webview 中:

    webView.loadDataWithBaseURL(relativePath, decFileContent, "text/html", 
                    "utf-8", null );
    

    这里relativePath = "file:///mnt/sdcard/MyFolder/"

怎么了?

它成功加载了解密的内容,但是没有加载分别保存在以 JS/ 和 CSS/ 命名的 relativePath 文件夹中的 js 和 css 文件。它给出了以下错误对话框

“抱歉!您的应用程序不支持本地存储错误:SECURITY_ERR:DOM Exception 18”

此外,我搜索了上述错误和可能的类似链接是12 ,以回答他们建议从 assets 文件夹加载 js 和 css 的这些问题。就我而言,我不想从资产加载它们,我想从 SDCARD 加载它们。有人知道如何实现这一目标吗?

4

1 回答 1

2

给出 HTML 文件的完整路径,而不仅仅是 relativePath 中的目录路径。

或者你也可以使用 loadUrl

http://developer.android.com/reference/android/webkit/WebView.html#loadUrl%28java.lang.String%29

于 2013-04-23T13:58:23.223 回答