【发布时间】:2012-11-13 04:34:43
【问题描述】:
我正在尝试使用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();
}
出现以下错误:File No Modification Allowed Error
我已确认已设置此权限:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
我还应该去哪里寻找?
【问题讨论】:
-
您要删除哪个目录?是在 SD 卡上还是在内部存储上?
-
在 Nexus 7 的下载文件夹中添加的子文件夹:
file:///storage/sdcard0/Download/somedir/dirtodelete我猜这将被视为内部的,因此WRITE_EXTERNAL_STORAGE将不起作用...将添加WRITE_INTERNAL_STORAGE以查看是否是它. -
WRITE_INTERNAL_STORAGE 似乎也不起作用。
-
你不是第一个抱怨 Nexus 7 异常行为的人。我必须看看是否有人可以运行测试套件。