1

我正在使用 cordova-plugin-file moveTo(dir, filename) 函数来移动文件。

// uri = content://...
// storage_location = cordova.file.externalRootDirectory

function moveFileToStorage(uri, storage_location) {
    window.resolveLocalFileSystemURL(storage_location, function (dir) {
        window.resolveLocalFileSystemURL(uri, function (file) {
            window.alert("here before the moveTo");
            file.moveTo(dir, "example.txt")
            window.alert("here after the moveTo");
        });
    });
}

调用 file.moveTo 函数,同时调用两个“警报”。该功能仅适用于某些 Android 模拟器/设备。例如,文件已成功移动到运行 android 版本 API 25 的 Nexus_5x 模拟器和运行 Android 版本 4.4.2 的三星 Galaxy Note 2(物理设备)上,但在其他设备上,如 Google Pixel(模拟器)API 24, Nexus_5(模拟器)API 25,Goggle Pixel(硬件)API 23,调用moveTo方法,但文件不移动。

关于什么可能是这个问题的原因的任何想法?文件大小似乎不是问题,我使用非常小的文本文件进行了测试,结果不受影响。

4

0 回答 0