Program Club

Android에서 getSharedPreferences를 사용하는 방법

proclub 2020. 10. 23. 19:39
반응형

Android에서 getSharedPreferences를 사용하는 방법


"로그인"활동을 구현해야하는 응용 프로그램이 있습니다. 다음 구성 요소가 있습니다.

  1. EditText 사용자 이름
  2. EditText 비밀번호
  3. 버튼 로그인
  4. 버튼 취소

사용자가 "로그 아웃"버튼을 누를 때까지 사용자가 로그인하면 내 응용 프로그램이 사용자의 로그인 세부 정보를 기억하기를 원합니다. 내 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

반응형