PhoneGap (Android) Удалить каталог

я пытаюсь удалить каталог исодержание сPhoneGap on Android с помощью:

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

со следующей ошибкой: I 'File No Modification Allowed Error

Мы подтвердили, что это разрешение установлено:


Где еще я должен искать?

 user124705714 нояб. 2012 г., 00:46
Подпапка добавлена в Nexus 7 's Загрузить папку:file:///storage/sdcard0/Download/somedir/dirtodelete Я думаю, это будет считаться внутренним, поэтомуWRITE_EXTERNAL_STORAGE не получится ... добавлюWRITE_INTERNAL_STORAGE чтобы увидеть, если этосидеть.
 Simon MacDonald13 нояб. 2012 г., 20:55
Какой каталог вы пытаетесь удалить? Это на SD-карте или во внутренней памяти?
 user124705714 нояб. 2012 г., 01:00
WRITE_INTERNAL_STORAGE не сделалКажется, тоже не работает.
 Simon MacDonald14 нояб. 2012 г., 03:04
Вы не первый человек, который жалуется на странное поведение на Nexus 7. Я должен увидеть, есть ли у кого-то один для запуска набора тестов.

Ответы на вопрос(1)



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


Ваш ответ на вопрос