【问题标题】:How to load www folder(html files) from internal storage to BBDCordovaWebview?如何将 www 文件夹(html 文件)从内部存储加载到 BBDCordovaWebview?
【发布时间】:2022-06-27 15:39:29
【问题描述】:

我在 assets 文件夹中有一个名为 index.html 的文件。我们正在使用 BBD 提供的 File 类包装器(FileOutputStream)读取此文件并将其写入 BBD 安全存储。

将其写入 BBD 安全存储的代码,

com.good.gd.file.FileOutputStream("index.html").apply {
            write(inputStream.readBytes())
            close()
        }

这是加密文件内容并将其存储在 app_data 文件夹中,文件名也由 BBD 安全存储加密。

我们读取存储的文件如下,

loadUrl(GDFileSystem.getAbsoluteEncryptedPath("index.html"))

上面的代码能够找到之前存储的加密文件,当我们尝试在 BBDCordovaWebView 中加载它时,我们得到 net::ERR_ACCESS_DENIED

【问题讨论】:

    标签: android android-studio cordova blackberry blackberry-dynamics


    【解决方案1】:

    BBDCordovaWebView 不支持使用 file:///... 加载本地文件,所以这是不可能的。

    如果您能详细说明您的用例,我或许可以提出一个解决方法。

    【讨论】:

    • 感谢您的回复。在我的情况下,我需要在运行时加载 html 文件,最初我将从我的资产文件夹本身加载这些文件,然后如果我有这个 html 文件的任何更新版本,我将从服务器下载它并将它放在我的本地,在这种情况下,我正在尝试从内部存储加载 html 文件。 (在 android 中,它被限制在运行时修改 assets 文件夹,因为它是二进制文件的一部分,所以我们不能在 assets 位置拥有更新的 html 文件)
    • 您使用 BlackBerry Dynamics File 插件从安全容器中读取下载的文件,并使用动态读取的内容更新根 HTML。
    • 我们在安全容器中创建了 index.html 的副本,并尝试从安全容器中加载。我们可以看到在 app_data 文件夹中创建的文件是加密的(文件名和文件数据),但我们仍然收到 net::ERR_ACCESS_DENIED 错误。你能帮忙吗?
    • 您能否在主帖中添加代码 sn-p 以显示您如何存储和读取文件?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-16
    • 1970-01-01
    • 2020-10-18
    • 2015-12-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多