TITLE : Android Preference Sample
Date : 2010/08/23
Description :
This is Source that Save phone State information by preference
Download Link :
Reference Site :
윈도우의 Registry에 해당하는 JAVA Preferences를 안드로이드 에서도 쓸 수 있다.
구현하는 방법도 상당히 간단하기때문에 사용자 기본 정보나 접속정보 정도는 Preference로 저장하는 것이 좋을 것이다.
1. 스마트폰의 기기정보를 가져오기 위해서 다음과 같은 권한이 필요하다.
<uses-permission android:name=”android.permission.READ_PHONE_STATE”>
<uses-permission android:name=”android.permission.ACCESS_NETWORK_STATE”>
<uses-permission android:name=”android.permission.CHANGE_NETWORK_STATE”>
2. 프로그램 초기 구동 시 사용자의 휴대폰 번호가 preference에 저장된다.
else{
SharedPreferences.Editor prefEditor = Settings.edit();
prefEditor.putString(“PHONE”, phoneNumber);
prefEditor.commit();
Toast.makeText(this, “정보가 저장 되었습니다.”, Toast.LENGTH_LONG).show();
}
3. 이후 프로그램 구동시, preference에서 사용자 정보를 체크하여, 정보가 존재할 경우
저장하지 않고 사용자 정보를 불러온다.
if(Settings.contains(“PHONE”)){
String temp = Settings.getString(“PHONE”, null);
Toast.makeText(this, temp + “님 어서오세요.”, Toast.LENGTH_LONG).show();
}
4. 레지스트리 삭제 버튼을 클릭하면 preference 정보를 삭제한다.
삭제 후, commit을 반드시 해준다.
prefEditor.remove(“PHONE”);
prefEditor.commit();
Toast.makeText(getApplicationContext(), “정보가 삭제 되었습니다.”, Toast.LENGTH_LONG).show();
<P.S> 구현된 Preference는 MODE_PRIVATE 로 설정하여 , App내부에서만 접근이 가능하다. MODE_PUBLIC 으로 설정하면 외부에서도 접근할 수 있다.
이 저작물은 크리에이티브 커먼즈 저작자표시 3.0 Unported 라이선스에 따라 이용할 수 있습니다.
'Daily Sample' 카테고리의 다른 글
[Day22] Service와 Alarm으로 실행되는 Androday FakeCall App 소스 (0) | 2011.11.30 |
---|---|
[Day21] Service와 Broadcast 로 실행되는 Androday pedometer App 소스 (0) | 2011.11.30 |
[Day19] Android Iphone Tab UI 2 소스 (0) | 2011.11.30 |
[Day18] Android Iphone Tab UI 1 소스 (0) | 2011.11.30 |
[Day17] Android Naver Open API App만들기 소스 (0) | 2011.11.30 |