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();
}

出现以下错误:文件不允许修改错误

我已确认已设置此权限:

<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/25131839/

相关文章:

android - 在Android中的JNI方法中以 super 用户权限执行命令

android - Adb 安装失败 INSTALL_FAILED_VERSION_DOWNGRADE

android - 从 Assets 中读取 HTML 文件

javascript - 如何在提交时停止焦点(模糊)?对于电话间隙

java - 发现eclipse中安装phonegap插件的错误

java - 如何在 Java/Android 中的另一个线程启动之前等待一个线程完成?

android - 获取当前位置location android

cordova - 在 android cordova 应用程序中加载应用程序时的启动画面

javascript - Jquery从sqlite数据库获取西类牙口音时显示�符号

android - Phonegap- 支持推送通知