자동로그인을 구현할 인터페이스는 shadredPreferences
SharedPreferences는 해당 앱의 파일에 저장되는 데이터를 다룰 수 있는 인터페이스,
앱을 종료하고 새로 시작했을 때에도 데이터가 있을 경우 넣어서 사용!
데이터는 앱을 삭제하거나 데이터를 삭제하지 않는 이상 계속 유지
Key, value와 같은 Map 형태로 값을 넣을 수 있으며 넣을 수 있는 값은 boolean(true, false), Float(0.nn), Int(정수), Long(정수ㅎ), String(문자열), StringSet이 있다.
로그인 페이지에 check박스 생성
if(autoLogin.isChecked()) { // 자동 로그인 데이터 저장 SharedPreferences auto = getSharedPreferences("autoLogin", Activity.MODE_PRIVATE); SharedPreferences.Editor autoLoginEdit = auto.edit(); autoLoginEdit.putString("userId", userId); autoLoginEdit.putString("passwordNo", passwordNo); autoLoginEdit.putString("userRole", loginInfo.getUserRole()); autoLoginEdit.putString("userName", loginInfo.getUserNm()); autoLoginEdit.commit(); }
// 자동로그인 처리 SharedPreferences auto = getSharedPreferences("autoLogin", Activity.MODE_PRIVATE); userId = auto.getString("userId", null); passwordNo = auto.getString("passwordNo", null); ... // 로딩 바 로직 .... if(userId != null && passwordNo != null){ ... // 로징 바 종료 login(); // 로그인 로직 ... }else{ ... // 로그인 버튼 클릭 이벤트 등 로그인을 위한 기본 설정 ... }
editor.clear(); 시 모든 데이터는 지워지게 되는데
clear(); 후 editor.commit();을 해야 적용된다.
'웹 & 앱 꿀 TIP' 카테고리의 다른 글
[Linux] 명령어, vim , cmd 총정리 (0) | 2022.07.13 |
---|---|
[VScode] 깃허브 연동 유익한 블로그 share (3) | 2022.07.12 |
[android] 액티비티 간에 정보 전송 (0) | 2022.06.23 |
[JAVA] 면접 질문 대처! 제네릭이 뭐에요? (1) | 2022.06.23 |
[android] 화면 간 이동하기 (0) | 2022.06.22 |