android - PhoneGap (Android) 删除目录

标签 android cordova

我正在尝试使用 Android 上的 PhoneGap 删除目录及其内容,使用:

deleteDirectory = function deleteDirectory(uri) {
    uri = uri.substring(0, uri.lastIndexOf('/'));
    return $.Deferred(function (def) {
        fileSystem.root.getDirectory(uri, {
            create: false
        }, function (directory) {
            directory.removeRecursively();
            def.resolve();
        }, function (error) {
            resolveError("Error deleting directory: ", error, def);
        });
    }).promise();
}

出现以下错误:File No Modification Allowed Error

我已确认已设置此权限:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

我还应该看哪里?

最佳答案

我用这种方法做到了:



    function ClearDirectory() {
        window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, onFileSystemSuccess, fail);
        function fail(evt) {
            alert("FILE SYSTEM FAILURE" + evt.target.error.code);
        }
        function onFileSystemSuccess(fileSystem) {
            fileSystem.root.getDirectory(
                 "yours/dir/ect/ory",
                {create : true, exclusive : false},
                function(entry) {
                entry.removeRecursively(function() {
                    console.log("Remove Recursively Succeeded");
                }, fail);
            }, fail);
        }
    }


关于android - PhoneGap (Android) 删除目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13355641/

相关文章:

android - Android 中的 NSURLCache 替代方案

android - Jsoup 无法读取 xml 返回文件

android - 通过 Trigger.io 运行 Android 应用程序时无法访问远程服务器

javascript - cordova-plugin-ad-admob 通过phonegap构建,无法加载和显示广告

javascript - 如何从cordova-plugin-audioinput获取音频流以进行实时可视化

java - 随机选择int数

java - Android软键盘调整大小布局

android - Android 上的后退按钮保存联系人而不是返回到应用程序

android - CORS + Android Webview,不适用于设备(​​但适用于模拟器)

java - Gradle 4.8.1 - 无法从 '9.0.1' 错误确定 Java 版本