티스토리 뷰


어플에서 안드로이드 시스템의 사간을 받아 여러처리가 가능하다. (Date,Calandar,System.currentTimeMiles 등..)
하지만 아이폰에서는 사용자가 임의시간설정이 불가능한것에 반해 안드로이드에서는 사용자가 임의 시간설정이가능하다.
예를들어 시간을 License Expire 처리같은 중요한 처리에 사용할경우 더욱이 문제가된다..
Server Time을 받아서 처리하면 간단하지만...
다른방법으로 안드로이드 시스템시간설정의 자동,수동을 확인하여
사용자가 시간을 변경 시켰는지 체크하고 자동으로되지 않았을경우 블럭시키는 방법을 생각 할 수있겠다.
반대로 시간자동설정을 저장할 수도있다.

 try {

//값 구하기
int autoTime = android.provider.Settings.System.getInt(getContentResolver(),
                    android.provider.Settings.System.AUTO_TIME);

//값
boolean autuTimeCheck = autoTime==1 ? true : false; // 1:true(자동), 0:false(수동)
    
//확인
Log.d("test", "autotime check : "+autuTimeCheck );

// 반대로 설정값을 저장 할 수도있다.
android.provider.Settings.System.putInt(getContentResolver(),
                   android.provider.Settings.System.AUTO_TIME, autuTimeCheck ? 1 : 0);
    
    
   } catch (SettingNotFoundException e) {
       e.printStackTrace();
   }

 android.provider.Settings.System 안에는 많은 시스템정보들이 들어있다. 필요한정보를 꺼내 쓸 수있으니 자주애용하자.

AUTO_TIME : 자동 시간설정  0:비활성, 1:활성
SOUND_EFFECTS_ENABLED : 화면 선택 동작음(audible selection) 0:비활성, 1:활성
 - soundEffectsEnabled 는 각 뷰마다 정해줄 수도있다. (ex) view.setSoundEffectsEnabled(true | false);

[작성자] devbible.tistory.com

'Development' 카테고리의 다른 글

[Java] 파일 , 폴더 복사  (0) 2011.08.31
[Android] bitmap 얻기  (0) 2011.08.26
[Android] Android System 정보가져오기  (0) 2011.08.04
[OpenGL] 자주쓰는 함수목록  (0) 2011.07.26
[CSS] !important style우선순위 결정  (2) 2011.07.01
댓글