Skip to content
Search

Android.content.SharedPreferences

lastmod 2018-08-17created 2016-05-311 edits

Store private primitive data in key-value pairs.

General settings

Saving and loading simple setting values used in an app.

Settings are usually saved in onPause():

Boolean bVibe = true;
String sNickName = "good";
// ...
@Override
protected void onPause() {
    super.onPause();
    SharedPreferences pref = getSharedPreferences("Setting", 0);
    SharedPreferences.Editor edit = pref.edit();
    edit.putBoolean("Vibe", bVibe);
    edit.putString("Name", sNickName);
    edit.commit();
}

Loading settings:

Context mContext = this;
// ...
SharedPreferences pref = getSharedPreferences("Setting",0);
Boolean bVibe = pref.getBoolean("Vibe", true);  // 진동 허용 여부
Boolean bCheckGame = pref.getBoolean("Gaming", true);   // 게임 계속 진행 여부
String sNickName = pref.getString("Name", ""); // 이름

Default preferences

Loading or saving values set in the preferences. In principle, values are changed on the preferences screen, but other methods are provided.

Loading default preferences:

SharedPreferences prefdefault = PreferenceManager.getDefaultSharedPreferences(mContext);
boolean cb_info;
cb_info = prefdefault.getBoolean("cb_info", true);  // 공지사항 세팅값 불러오기, 만약 값이 없으면 기본값 true를 가져옴

Saving default preferences:

SharedPreferences prefdefault = PreferenceManager.getDefaultSharedPreferences(mContext);
SharedPreferences.Editor edit = prefdefault.edit();
edit.putBoolean("cb_info", false);  // 공지사항을 false로 세팅한다.
edit.commit();

Example

android.content.SharedPreferences:Example
A sample class for saving/loading Android user information (Preference).

See also

Favorite site

References


  1. Android_shared_preferences.pdf ↩