import android.preference.PreferenceManager;
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
// then you use
prefs.getBoolean("keystring", true);
최신 정보
에 따르면 공유 환경 설정 | Sai Geetha MN의 Android 개발자 튜토리얼 (13 부) ,
많은 애플리케이션이 특정 애플리케이션 또는 활동의 설정에서 사용자 환경 설정을 캡처하는 방법을 제공 할 수 있습니다. 이를 지원하기 위해 Android는 간단한 API 세트를 제공합니다.
환경 설정은 일반적으로 이름 값 쌍입니다. 응용 프로그램의 다양한 활동에서 "공유 환경 설정"으로 저장할 수 있습니다 (현재 프로세스간에 공유 할 수는 없습니다). 또는 활동별로 저장해야 할 수도 있습니다.
공유 기본 설정 : 공유 기본 설정은 응용 프로그램의 모든 구성 요소 (활동, 서비스 등)에서 사용할 수 있습니다.
활동 처리 환경 설정 : 이러한 환경 설정은 특정 활동 내에서만 사용할 수 있으며 응용 프로그램의 다른 구성 요소에서는 사용할 수 없습니다.
공유 환경 설정 :
공유 환경 설정은 클래스 의 getSharedPreferences
메소드를 사용하여 관리됩니다 Context
. 기본 설정은 기본 파일 (1)에 저장 되거나 기본 설정을 참조하는 데 사용할 파일 이름 (2) 을 지정할 수 있습니다 .
(1) 권장되는 방법 은 파일 이름을 지정하지 않고 기본 모드에서 사용하는 것입니다
SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(context);
(2) 파일 이름을 지정할 때 인스턴스를 얻는 방법은 다음과 같습니다.
public static final String PREF_FILE_NAME = "PrefFile";
SharedPreferences preferences = getSharedPreferences(PREF_FILE_NAME, MODE_PRIVATE);
MODE_PRIVATE
기본 설정의 작동 모드입니다. 기본 모드이며 생성 된 파일이 호출 응용 프로그램에서만 액세스됨을 의미합니다. 지원되는 다른 두 가지 모드는 MODE_WORLD_READABLE
및 MODE_WORLD_WRITEABLE
입니다. MODE_WORLD_READABLE
다른 응용 프로그램 에서는 작성된 파일을 읽을 수는 있지만 수정할 수는 없습니다. MODE_WORLD_WRITEABLE
다른 응용 프로그램의 경우 에도 작성된 파일에 대한 쓰기 권한이 있습니다.
마지막으로 환경 설정 인스턴스가 있으면 환경 설정에서 저장된 값 을 검색하는 방법은 다음과 같습니다.
int storedPreference = preferences.getInt("storedInt", 0);
환경 설정 파일에 값 을 저장 하려면 SharedPreference.Editor
오브젝트를 사용해야합니다. 클래스 Editor
에서 중첩 된 인터페이스입니다 SharedPreference
.
SharedPreferences.Editor editor = preferences.edit();
editor.putInt("storedInt", storedPreference); // value to store
editor.commit();
편집기는 파일에서 환경 설정 값 remove()
과 같은 및 clear()
삭제 방법도 지원 합니다.
활동 환경 설정 :
공유 기본 설정은 다른 응용 프로그램 구성 요소에서 사용할 수 있습니다. 그러나 다른 구성 요소와 환경 설정을 공유 할 필요가없고 활동 개인 환경 설정을 원하는 경우 활동 getPreferences()
방법 을 사용하여이를 수행 할 수 있습니다 . 이 getPreference
메소드는 getSharedPreferences()
환경 설정 파일 이름에 대한 활동 클래스 이름과 함께 메소드를 사용합니다 .
다음은 환경 설정을 얻는 코드입니다
SharedPreferences preferences = getPreferences(MODE_PRIVATE);
int storedPreference = preferences.getInt("storedInt", 0);
값을 저장하는 코드는 공유 환경 설정의 경우와 동일합니다.
SharedPreferences preferences = getPreference(MODE_PRIVATE);
SharedPreferences.Editor editor = preferences.edit();
editor.putInt("storedInt", storedPreference); // value to store
editor.commit();
데이터베이스에 활동 상태 저장과 같은 다른 방법을 사용할 수도 있습니다. 참고 Android에는이라는 패키지도 포함되어 있습니다 android.preference
. 패키지는 애플리케이션 환경 설정 UI를 구현하기위한 클래스를 정의합니다.
더 많은 예제를 보려면 개발자 사이트에서 Android의 데이터 스토리지 게시물을 확인 하십시오.