2016-09-19 67 views
0

我已经在使用eclipse的原生android平台上创建了一个应用程序...我通过登录到应用程序来获取身份验证令牌,并将此令牌保存在共享首选项中, (一次性登录)原生android在手机间隙的访问偏好android

现在我已经在电话差距中做了同样的应用程序,所以现在我想访问该令牌...我也有共享偏好的关键,但不知道如何访问相同的电话差距...因为我不希望当前用户再次登录。

是否有可能访问另一个平台的密钥?

回答

1

对于SharedPreferences,您可以使用cordova插件add https://github.com/edelworksgithub/SharedPreferences.git

下面是一个例子,如何使用此:https://github.com/edelworksgithub/SharedPreferences

document.addEventListener('deviceready',() => { 
    function createPref(filename, mode){ 

    sharedpreferences.getSharedPreferences(filename, mode, successHandler, errorHandler); 
} 

function successHandler(result){ 

    alert("SUCCESS: \r\n"+result); 
} 

function errorHandler(result){ 

    alert("ERORR: \r\n"+result); 
} 
} 

认沽值

function putValue(key, value, type){ 

    switch(type){ 
     case "string": 
     sharedpreferences.putString(key, value, successHandler, errorHandler); 
     break; 
     case "int": 
     sharedpreferences.putInt(key, value, successHandler, errorHandler); 
     break; 
     case "long": 
     sharedpreferences.putLong(key, value, successHandler, errorHandler); 
     break; 
     case "boolean": 
     sharedpreferences.putBoolean(key, value, successHandler, errorHandler); 
     break; 
    } 
} 

获取值

function getValue(key, type){ 
    switch(type){ 
     case "string": 
     sharedpreferences.getString(key, successHandler, errorHandler); 
     break; 
     case "int": 
     sharedpreferences.getInt(key, successHandler, errorHandler); 
     break; 
     case "long": 
     sharedpreferences.getLong(key, successHandler, errorHandler); 
     break; 
     case "boolean": 
     sharedpreferences.getBoolean(key, successHandler, errorHandler); 
     break; 
    } 

} 

您也可以在阅读完整的文档