我可以从Cordova中的android访问localStorage数据吗

时间:2019-03-14 08:03:29

标签: android cordova local-storage cordova-plugins

我创建了一个简单的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","");

我得到的名字是

请帮助。

1 个答案:

答案 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