안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요.
어플시 회전시마다 보여주는 레이아웃이 달라서 화면 회전이 필수적인데요..
다른폰에선 다 잘됐는데 갤럭시s3에서 갑자기 안되네요;
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); //강제 가로
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); //강제 세로
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR); //센서대로
갤s1으로 화면회전 막기를 해도 세번째 센서대로를 해서 화면회전이 잘 되었는데,
갤s3로 해보니깐 화면회전을 막아놓으니깐 회전자체가 불가능하네요.
물론 강제가로 강제세로는 먹히는데, 센서대로 하는게 불가능해서요..
유저가 화면회전을 막아놓은 것이라면, 처음진입할때 화면회전이 막혀있다고 경고창띄우고 활성화버튼을 누르면
화면회전을 막아놓은걸 풀고싶은데요..
어떻게 방법이 있을까요?
찾아봐도 답이없네요;
전부 setRequestedOrientation에 인자값만 넣으면된다고 알려줄뿐 모든인자를 다 넣어도 작동을 안하더라구요..
disable 된 화면회전을 enable 시키고싶은데 어떻게하는지 궁금합니다~~
아시는분 답변좀부탁드릴게요.




위 코드가 도움이 되겠네요.
아참 퍼미션도 주셔야 합니다.
android.permission.WRITE_SETTINGS