如何在phonegap android中安全地存储json数据?

时间:2014-04-02 09:26:32

标签: javascript android html5 cordova

我正在开发phonegap中的Android应用程序。我必须存储应该受到保护的json数据。 json包含身份验证密钥和令牌,因此不应公开。所以我不能将它存储到任何类型的JavaScript本地存储。有没有其他方法可以安全地保存数据?

2 个答案:

答案 0 :(得分:5)

最好使用android共享首选项,您可以通过插件设置它。 以下是步骤:

1在您的javascript中添加此

function storeJSON(JSON_String){

      cordova.exec(function() {
           //CALLBACK SUCCESS
        }, function(error) {
           //ERROR CALLBACK                    
        }, "YOUR_CUSTOM_CLASS", [JSON_String,"SET"]);
}

function getJSON(){

      cordova.exec(function(Json) {
           //CALLBACK SUCCESS
           alert(Json);
        }, function(error) {
           //ERROR CALLBACK                    
        }, "YOUR_CUSTOM_CLASS", ["","GET"]);
}

2创建Java类YOUR_CUSTOM_CLASS。 Download

3在config.xml中添加此

<feature name="YOUR_CUSTOM_CLASS">
     <param name="android-package" value="yourpackage.YOUR_CUSTOM_CLASS" />
</feature>

答案 1 :(得分:0)

使用sqlite DB等本机存储方法更好, 检查https://github.com/lite4cordova/Cordova-SQLitePlugin - 适用于Android的Sqlite插件