我们有一个使用 cordova (phonegap) 和他自己的 sqlite DB 的应用程序(我的意思是我们没有安装外部 sqlite)。
我们需要将数据库备份到 SD 内存中,但将 sqlite 文件从 PhoneGap 导出到 SD 时遇到问题。
有人可以帮助我们吗?
我知道,晚了几年,但这对我来说在 Cordova 5.4.1 上工作并在 Android 上运行(我认为 iOS 也使用 cordova.file.application,但我还没有测试过):
this.getdbfilename = function () {
return "dbfile.db";
};
this.getdbdirectory = function() {
return cordova.file.applicationStorageDirectory + "databases/";
};
// copy DB file out to non-private app directory.
this.copyDBFileOut = function (outfilename) {
window.resolveLocalFileSystemURL(this.getdbdirectory() + this.getdbfilename(), function (fileEntry) {
window.resolveLocalFileSystemURL((cordova.file.externalDataDirectory || cordova.file.documentsDirectory), function(dirEntry) {
fileEntry.copyTo(dirEntry, outfilename, function() { console.log("copyDBFileOut() succeeded");}, this.errorHandler);
});
});
};
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)