0
我试着创建一个配置文件来保留我的应用程序的一些配置。我正在使用SAPUI5和cordova文件。SAPUI5使用cordova文件创建配置文件
目的是创建一个conf.txt来保持URL,PORT和LDAP数据访问我的系统。但是,这些信息可能会改变,所以我需要更新文件。
在我的应用程序,我所做的功能deviceready应用程序启动时,创造了conf.txt:
function onLoad() {
document.addEventListener("deviceready", onDeviceReady, false);
}
function onDeviceReady() {
/*jQuery.sap.require("model.Config");
var conf = new Configuration();
conf.init();*/
window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, gotFS, fail);
}
function gotFS(fileSystem) {
fileSystem.root.getFile("conf.txt", {create : true,exclusive : false},gotFileEntry, fail);
}
function gotFileEntry(fileEntry) {
//alert(fileEntry.fullPath);
fileEntry.createWriter(gotFileWriter, fail);
}
function gotFileWriter(writer) {
writer.onwriteend = function(evt) {
alert("OK");
};
var conf = "URL=\r\nPORT=80\r\nLDAP=false";
writer.seek(writer.length);
writer.write(conf);
}
function fail(error) {
alert(error.code);
}
我没有做什么其他的例子不同。但是,正如我在onDeviceReady
函数中所评论的那样,我试图创建一个类来创建文件,读取和更新它。
我找到的所有例子都引用了deviceready事件。我可以在这个事件上使用FileWriter和FileReader的方法吗?
这是我的配置类:
function Configuration() {
this.fileName = "conf.txt";
this.init = function() {**How to use the cordova API here**};
this.read = function(){**How to use the cordova API here**};
this.update= function(){**How to use the cordova API here**};
}
感谢您的帮助!
您是否可以在捆绑应用程序时将这些值存储在.json文件中?就值的变化而言,您可以将新值存储在本地存储中。这个策略似乎比担心在文本文件中保存文件系统的值简单得多。 – njtman 2015-02-23 17:43:04
谢谢njtman!很有帮助 – mayconbelfort 2015-02-24 23:26:07