Nativescript 无法为路径/storage/emulated/0创建新的java文件/
我正准备将一个文件下载到我的外部存储器上的文件夹中。 因此,最初不会有文件夹&因此, 我需要创建一个文件夹,如果它不在那里,并保存在其中我的文件Nativescript 无法为路径/storage/emulated/0创建新的java文件/,nativescript,Nativescript,我正准备将一个文件下载到我的外部存储器上的文件夹中。 因此,最初不会有文件夹&因此, 我需要创建一个文件夹,如果它不在那里,并保存在其中我的文件 try { console.log('Download Started'); var directory = android.os.Environment.getExternalStorageDirectory().getAbsolutePath().toString();
try {
console.log('Download Started');
var directory = android.os.Environment.getExternalStorageDirectory().getAbsolutePath().toString();
var file = fs.path.join(directory, "/myfolder/" + this.pdf_url.split("/").pop());
var folder = fs.Folder.fromPath(file).toString();
var url = this.pdf_url;
httpModule.getFile(url, file).then(function(r) {
console.log(r);
}, function(e) {
console.log(e);
});
} catch (error) {
console.log("--error");
console.log(error);
}
仅此而已,我将其作为输出
JS: Download Started
JS: --error
JS: Failed to create new java File for path /storage/emulated/0/akavya/2014.pdf
这是我的清单
文件
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.INTERNET"/>
更新
我跟踪了这个链接,在ns预览应用程序上它可以工作,但在我的应用程序上没有。
我遇到了类似的问题,我通过
const documents = fileSystemModule.knownFolders.documents();
documents._path = android.os.Environment.getExternalStorageDirectory().getAbsolutePath();
const folder = documents.getFolder('abcde');
var file = fileSystemModule.path.join(folder._path, this.pdf_url.split("/").pop());
var url = this.pdf_url;
console.log("---folder");
console.log(folder);
console.log(file);
console.log(url);
您是否在运行时获得了权限?您应该使用nativescript权限插件在运行时捕获读/写外部存储权限。@Manoj我使用了该插件并将代码粘贴到app.js中以获得写权限。我仍然收到
错误:无法使用路径:/storage/emulated/0/test\u文件夹保存文件。