我创建了一个简单的cordova项目,添加了android平台,我想要在javascript中设置的android java类中的localStorage值
在此之前,我读了一些帖子,告诉他们要安装cordova-plugin-nativestorage
,但幸运的是,我无法读取该值。
我正在index.js中设置值
NativeStorage.setItem("username", "xyz", this.setSuccess, this.setError);
function setSuccess(obj) {
alert(obj);
// NativeStorage.getItem("reference", this.getSuccess, this.getError);
}
function setError(error) {
alert(error.code);
if (error.exception !== "")
alert(error.exception);
}
我在下面的.java文件中获得了价值。
String MyPREFERENCES = "MyPrefs" ;
SharedPreferences sharedpreferences=
context.getSharedPreferences(MyPREFERENCES, Context.MODE_PRIVATE);
String name= sharedpreferences.getString("username","");
我得到的名字是空
请帮助。
答案 0 :(得分:0)
如果您想在cordova的网络视图中使用locastorage,则无需使用插件。
您可以像这样使用LocalStorage:
// Save into localstoarge
localStorage.setItem("username", "John");
// Read From localstorage
alert("username = " + localStorage.getItem("username"));
(https://developer.mozilla.org/fr/docs/Web/API/Storage/LocalStorage)