【问题标题】:How to create a protected directory with Phonegap如何使用 Phonegap 创建受保护的目录
【发布时间】:2014-04-10 09:22:17
【问题描述】:

我正在使用 Phonegap (Apache Cordova) 版本开发移动应用程序。适用于 Android 平台和 iOS 的 3.3.0。

这个应用程序应该能够在移动设备中创建一个目录,并访问该目录以保存我从外部 url 下载的一些文件。

应用程序现在可以正确创建目录,并且可以访问它来保存文件。 问题是我想让它成为一个“受保护”的目录:directort 应该只在我的应用程序中按一个按钮打开,但不能从其他任何地方访问。

我怎样才能意识到这一点?

这是我的代码,用于创建目录。

        document.addEventListener("deviceready", onDeviceReady, false);

        // PhoneGap is ready
        //
        function onDeviceReady() {
            window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, onFileSystemSuccess, fail);
        }

        function onFileSystemSuccess(fileSystem) {
            console.log(fileSystem.name);
            console.log(fileSystem.root.name);
            var directoryEntry = fileSystem.root;
            directoryEntry.getDirectory("myDir", {create: true, exclusive: false}, onDirectorySuccess, onDirectoryFail);
        }

        function onDirectorySuccess(parent) {
            console.log(parent);
            //parent.fullPath = path to dir in smartphone
            window.localStorage.setItem("directory_path",parent.fullPath);
        }

        function onDirectoryFail(error) {
            alert("Unable to create new directory: " + error.code);
        }

        function fail(evt) {
            console.log(evt.target.error.code);
        }

【问题讨论】:

    标签: android ios cordova


    【解决方案1】:

    你的想法在科尔多瓦或任何其他语言中都是不可能的!

    如果你想完成类似的事情 - 使用 sqlite 创建文件夹结构并在那里保存数据文件。

    【讨论】:

    • 我知道,但我被问到在应用程序中无需使用互联网即可实现此功能,所以我认为您可以设置文件夹的权限。
    • 文件系统如何区分您的应用程序和由同一用户启动的文件夹浏览器应用程序?你可以在没有互联网的情况下做应用程序,cordova 支持 sqlite。
    猜你喜欢
    • 1970-01-01
    • 2021-05-23
    • 2012-09-09
    • 1970-01-01
    相关资源
    最近更新 更多