본문 바로가기

Program/Android

Andoird - 기기 셋팅 화면 설정 변경및 상태 가져오기.!!

** 개인적 메모입니다. 태클 사절 **

manifest 에 퍼미션 추가!(필수)

 <uses-permission android:name="android.permission.WRITE_SETTINGS"/>
단순히 현재 화면 고정 상태만 알려면 위 퍼미션은 필요없지만 화면 고정상태 해제한다거나 고정할때는 필요하다.

android.provider.Settings.System.getInt(getContentResolver(), Settings.System.ACCELEROMETER_ROTATION, 0)
위 한줄이 현재 화면 상태를 알려준다. 고정일 경우는 값이 0, 회전인 경우 1 리턴.

화면을 고정인 상태로 변경할때는 아래의 코드를 입력해주면된다.
android.provider.Settings.System.putInt(getContentResolver(), Settings.System.ACCELEROMETER_ROTATION, 0);
 
화면을 고정된상태에서 해제된 상태로 바꾸려면 아래의 코드를 입력해주면된다.
android.provider.Settings.System.putInt(getContentResolver(), Settings.System.ACCELEROMETER_ROTATION, 1);