我一直尝试使用IONIC中的“cordova-plugin-file”插件在Android设备上写入(可移动的)SD卡,但一直没有成功。
文档指定了
externalRootDirectory
作为"Android: 外部存储(SD 卡)根目录"。
然而,当我写入此目录时:
this.file.resolveDirectoryUrl( this.file.externalRootDirectory)
.then( (data)=>{
result += "\n" + "resolveDirectoryUrl";
newBasePath = data.nativeURL;
this.file.createDir(newBasePath, newDirName, true)
.then( ()=>{
result += "\n" + "createDir";
this.file.createFile(newBasePath, newFilePath, true)
.then( ()=>{
result += "\n" + "createFile";
this.file.writeFile(newBasePath, newFilePath, this.thisRouteFile, {append:true})
.then( () => {
result += "\n" + "writeFile OK";
});
});
});
});
该文件始终被写入内部存储器或模拟器,而不是可移动的SD卡。
这个问题有很多讨论,一些人提到......
<preference name="AndroidPersistentFileLocation" value="Compatibility" />
但我没有找到解决方法。
是否可以将数据写入可移动式SD卡中?