반응형
Android에서 getSharedPreferences를 사용하는 방법
"로그인"활동을 구현해야하는 응용 프로그램이 있습니다. 다음 구성 요소가 있습니다.
- EditText 사용자 이름
- EditText 비밀번호
- 버튼 로그인
- 버튼 취소
사용자가 "로그 아웃"버튼을 누를 때까지 사용자가 로그인하면 내 응용 프로그램이 사용자의 로그인 세부 정보를 기억하기를 원합니다. 내 xml에서 환경 설정을 사용하지 않습니다.
내 응용 프로그램에서 getSharedPreferences (String name, int 모드)를 작동하려면 어떻게해야합니까?
먼저 다음을 사용하여 SharedPreferences 인스턴스를 가져옵니다.
SharedPreferences userDetails = context.getSharedPreferences("userdetails", MODE_PRIVATE);
이제 SharedPreferences에 값을 저장합니다.
Editor edit = userDetails.edit();
edit.putString("username", username.getText().toString().trim());
edit.putString("password", password.getText().toString().trim());
edit.apply();
위 줄은 사용자 이름과 비밀번호를 기본 설정에 기록합니다.
이제 기본 설정에서 저장된 값을 검색하려면 아래 코드 줄을 따를 수 있습니다.
String userName = userDetails.getString("username", "");
String password = userDetails.getString("password", "");
(참고 : 앱에서 비밀번호를 저장하는 것은 권장되지 않습니다. 저장하기 전에 비밀번호를 암호화하거나 비밀번호 저장을 건너 뛰어야합니다)
//Set Preference
SharedPreferences myPrefs = getSharedPreferences("myPrefs", MODE_WORLD_READABLE);
SharedPreferences.Editor prefsEditor;
prefsEditor = myPrefs.edit();
//strVersionName->Any value to be stored
prefsEditor.putString("STOREDVALUE", strVersionName);
prefsEditor.commit();
//Get Preferenece
SharedPreferences myPrefs;
myPrefs = getSharedPreferences("myPrefs", MODE_WORLD_READABLE);
String StoredValue=myPrefs.getString("STOREDVALUE", "");
이 시도..
많이 읽은 후에는 다음과 같이 작동했습니다. 수업 중 공유 환경 설정을 설정하십시오.
SharedPreferences userDetails = getApplicationContext().getSharedPreferences("test", MODE_PRIVATE);
SharedPreferences.Editor edit = userDetails.edit();
edit.clear();
edit.putString("test1", "1");
edit.putString("test2", "2");
edit.commit();
AlarmReciever에서 :
SharedPreferences userDetails = context.getSharedPreferences("test", Context.MODE_PRIVATE);
String test1 = userDetails.getString("test1", "");
String test2 = userDetails.getString("test2", "");
참고 URL : https://stackoverflow.com/questions/5950043/how-to-use-getsharedpreferences-in-android
반응형
'Program Club' 카테고리의 다른 글
| 레일에서 파괴시 '검증'하는 방법 (0) | 2020.10.23 |
|---|---|
| 리팩토링이란 무엇이며 코드 만 수정하는 것은 무엇입니까? (0) | 2020.10.23 |
| iptables는 IP 주소를 제외하고 포트 8000에 대한 액세스를 차단합니다. (0) | 2020.10.23 |
| Eclipse 프로젝트로 JSON 가져 오기 (0) | 2020.10.23 |
| 매크로 인수를 문자열 리터럴로 사용하는 방법은 무엇입니까? (0) | 2020.10.23 |