ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 안드로이드앱: 로그인 정보를 임시로 저장하기
    카테고리 없음 2016. 6. 15. 00:48
    반응형
    자동 로그인시에 필요한 계정 정보라든가 설정 정보등을 저장해두었다가 앱이 재실행 되었을때 저장한 내용을 보여주어야 할 경우가 있다. 이 경우 SharedPreferences를 이용할 수 있는데 사용 방법은 비교적 간단하다. 



    로그인 버튼을 눌렀을 경우 email과 password를 key로 해서 value를 저장한다.

    SharedPreferences pref = getSharedPreferences( "LOGIN_INFO ", MODE_PRIVATE );
    SharedPreferences.Editor editor = pref.edit();
    editor.putString("email" , email);
    editor.putString("password" , password);
    editor.commit();



    앱이 실행되어 Activity가 활성화 될때 기존 정보를 읽어서 보여준다. 해당 key가 존재하지 않을경우 "" 문자열을 반환한다.

    SharedPreferences pref = getSharedPreferences("LOGIN_INFO", MODE_PRIVATE);
    _emailText.setText(pref.getString("email", ""));
    _passwordText.setText(pref.getString("password", ""));



    LOGIN_INFO 는 저장되는 데이터의 성격에 따라서 이름을 부여하면 된다. 이를테면 설정 정보라면 OPTION  이라는 이름정도가 적당할 듯하다. SharedPreferences 에 저장된 내용은 앱이 제거 되기 전까지 로컬에 파일 형태로 보관된다. 

     



    반응형
Designed by Tistory.