본문 바로가기

Daily Sample

[Day20] Preference 사용하여 스마트폰 정보 저장 소스

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 으로 설정하면 외부에서도 접근할 수 있다.

Creative Commons License
이 저작물은 크리에이티브 커먼즈 저작자표시 3.0 Unported 라이선스에 따라 이용할 수 있습니다.