我使用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的Samsung Galaxy Note 2(物理设备)上成功移动 但是在其他设备上,例如Google Pixel(模拟器)API 24,Nexus_5(模拟器)API 25,Goggle Pixel(硬件)API 23,调用moveTo方法,但文件不会移动。
关于可能导致此问题的原因的任何想法?文件大小似乎不是问题,我已经使用非常小的文本文件进行了测试,结果不受影响。