【发布时间】:2014-03-05 06:41:49
【问题描述】:
我可以将 sdcard (Android 4.2) 上的文件复制到另一个文件夹 - 但由于某种原因,我无法访问 /data/data/com.applicationname/ 目录中的文件。 我的目标是将我的应用程序的 sqlite 数据库备份到 sdcard 以供以后检索。 我的代码:
function save_db() {
var dbfile = "file:///../app_database/file__0/0000000000000001.db"; // NOT working
var dbfile_test = "file:///../../../../sdcard/test.db"; // WORKS !
var destDir = "file:///../../../../sdcard/backup";
var newfile = "backup.db";
window.resolveLocalFileSystemURI(dbfile, function(file) {
window.resolveLocalFileSystemURI(destDir, function(destination) {
alert("copy file "+newfile);
file.copyTo(destination,newfile);
},fail1)
},fail2);
该函数适用于 dbfile_test 参考,但不适用于 dbfile - 在这种情况下,我收到“fail2”错误消息 1 - 未找到。但是文件在那里。 所以我认为它与对根目录的访问有关?应用程序是否必须具有超级用户权限?如果是,该怎么做?
请指教-谢谢!克里斯
【问题讨论】:
标签: android file sqlite cordova