我用Cordova File Plugin創建在移動設備上的文件。下面是代碼來創建文件:Cordova File Plugin創建的文件的位置在哪裏?
window.resolveLocalFileSystemURL(cordova.file.dataDirectory, function (dir) {
alert(cordova.file.dataDirectory);
dir.getFile("log.txt", { create: true }, function (file) {
alert("got the file: "+ file.name + ', ' + file.fullPath);
});
});
當我部署我的Android手機上的應用程序,該文件將成功創建,但我找不到我的設備上創建的文件。
雖然cordova.file.dataDirectory
指着我的設備上file:///data/data/io.cordova.myappId/files/
道路,io.cordova.myappId
文件夾不data>data
路徑存在,但存在於Android>data
路徑。順便說一句,我查了一下這兩個storage>Android>data>io.Cordova.myappId>files
& storage>data>data
和文件不存在。
這是因爲:
創建的文件位於另一個地方,所以我在哪裏可以找到?
或
因爲它是私有的,我的文件管理器不能訪問它,所以我怎麼能更改權限設置有一個公共文件?
嗨@ A.M,我面臨類似的問題。雖然我使用externalDataDirectory,但我無法在設備中找到我的文件。函數getFile返回成功。我是否缺少別的東西。請幫忙。 – AishApp
@ Aish123我沒有你的代碼,所以我不能告訴你是否有遺漏。只是可以告訴你,這將工作:窗口。resolveLocalFileSystemURL(cordova.file.externalDataDirectory,函數(dirEntry){dirEntry.getDirectory(dirName,{create:true},function(dirEntry){dirEntry.getFile(fileName,{create:true},function(fileEntry){alert(「創建文件:「+ fileEntry.name +','+ fileEntry.fullPath);}); },errorHandler) },errorHandler); –
@ Aish123如果您的設備是android或者基於[此表](https://www.npmjs.com/package/cordova-plugin-file#android-file-system-layout)檢查其他r/w路徑根據您的設備操作系統檢查其他表格。 –