2016-09-19 2 views
0

이클립스를 사용하여 네이티브 안드로이드 플랫폼에서 응용 프로그램을 만들었습니다 ... 응용 프로그램에 로그인하여 인증 토큰을 얻었고이 토큰을 공유 환경 설정 및 다음 번에 저장할 때 사용자가 응용 프로그램을 시작합니다 ... 인증 토큰을 사용하여 로그인 화면을 건너 뜁니다. (1 회 로그인)네이티브 안드로이드에 대한 액세스 환경 설정 android

이제 전화 갭에서 동일한 응용 프로그램을 만들었으므로 지금 토큰에 액세스하고 싶습니다. 공유 환경 설정의 키이지만 전화 갭에서 동일한 방법으로 액세스하는 방법을 모릅니다. 현재 사용자가 다시 로그인하는 것을 원하지 않기 때문입니다.

다른 플랫폼에서 한 플랫폼의 키에 액세스 할 수 있습니까?

답변

1

코드바 플러그인 추가 https://github.com/edelworksgithub/SharedPreferences.git for SharedPreferences를 사용할 수 있습니다. 여기

는 예입니다,이 사용하는 방법 : 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; 
    } 

} 

값을 당신은에서 전체 문서를 읽을 수 있습니다