안드로이드의 기본 화면 방향은 어떻게 지정됩니까?


11

안드로이드 폰에서 방향은 일반적으로 세로로 설정됩니다. 자동 회전을 비활성화하면 화면은 항상 세로 모드로 유지됩니다.

Android 태블릿에서는 일반적으로 방향이 기본적으로 가로입니다. 자동 회전을 비활성화하면 화면은 항상 가로 모드로 유지됩니다.

옆으로 누워있는 동안 정제를 사용하지 않았을 것입니다. 이렇게하면 자동 회전 유무에 관계없이 태블릿을 세로 모드로 유지할 수있는 방법이 없습니다. 화면이 가로로 고정됩니다.

중력을 바꾸는 것이 매우 어렵 기 때문에 태블릿을 기본 모드로 기본 해킹 할 수 있는지 알아 내려고 노력 중입니다. 내 질문은, 이것이 어디에서 설정됩니까? 방향을 강제로 변경할 수있는 응용 프로그램을 찾을 수 없으므로 운영 체제에서 깊고 액세스 할 수없는 곳에 내장되어 있습니다. 속성 파일 어딘가에 있습니까? 하드웨어에 깊이 내장되어 있습니까? 어디서부터 시작할 수 있습니까?

내 특정 태블릿은 Notion Ink Adam Running BeastyRom 2.2.1 + Clemsyn입니다.

편집 : 또한 여기에 물었다 : http://forum.xda-developers.com/showthread.php?p=14315083#post14315083

답변:


11

시스템 설정 데이터베이스에서 가속도계 회전을 비활성화하고 사용자 회전을 설정하여 기본 화면 방향을 재정의 할 수 있습니다. 이를 위해서는 휴대 전화 / 태블릿이 루팅되어야합니다. 전화 / 태블릿이 재부팅 된 후 변경 사항이 적용됩니다.

콘솔에서 :

su
sqlite3 /data/data/com.android.providers.settings/databases/settings.db
insert into system (name,value) values('accelerometer_rotation',0);
insert into system (name,value) values('user_rotation',1);
.exit
  • user_rotation 0-> ROTATION_0
  • user_rotation 1-> ROTATION_180
  • user_rotation 2-> ROTATION_270
  • user_rotation 3-> ROTATION_90

자세한 내용은 http://developer.android.com/reference/android/provider/Settings.System.html#USER_ROTATION 을 참조하십시오.


1
전화 / 태블릿을 근절하는 대신 이러한 설정을 영구적으로 변경하는 앱을 작성할 수 있습니다. <uses-permission android:name="android.permission.WRITE_SETTINGS" />매니페스트에 추가 하여 필요한 권한을 부여하고 코드 실행 Settings.System.putInt(this.contentResolver, Settings.System.ACCELEROMETER_ROTATION, 0);에서 자동 회전을 비활성화 Settings.System.putInt(this.contentResolver, Settings.System.USER_ROTATION, Surface.ROTATION_0);하고 전화의 새 기본 화면 회전을 설정합니다.
Sam

can't find sqlite3아이디어가 있습니까?
Muhammed Refaat

@Sam woooow 당신의 방법은 정말 대단하고 그것은 완전히 나와 함께 일했다
Muhammed Refaat

1
@MuhammedRefaat, 실제로이 접근법에서 결함을 발견했습니다. 전화 설정 UI를 통해 자동 회전 설정을 활성화 및 비활성화하면 실제로 USER_ROTATION값 이 재설정 됩니다.
Sam

@Sam 그래 맞아, 정말 좋은 힌트
모하메드 Refaat

1

ADW와 같은 맞춤형 홈 런처를 사용할 수 있습니다.

ADW 설정> UI 설정> 화면 환경 설정> 홈 방향으로 이동하여 원하는 방향을 지정할 수 있습니다.

그 im을 제외하고는 가능하지 않다

다른 것만 사용자 정의 ROM이 될 수 있습니다


2
런처의 홈 방향을 설정합니다. 나는 응용 프로그램을 시작하면 그 다음 가로 모드로 전환
fostandy

1

auto-rotate설정은 자동이다. 비활성화되면 장치는 항상 단일 화면 방향을 사용하지 않지만 응용 프로그램을 시작할 때 해당 응용 프로그램을 닫을 때까지 활성화 된 방향을 사용합니다. 적어도 이것은 휴대 전화에 적합하며 태블릿에 대한 경험이 거의 없지만 동일 할 것으로 기대합니다. 그렇다면 앱을 시작할 때 태블릿이 세로로되어 있는지 확인하십시오.


이것은 나에게 해당되지 않습니다. 을 활성화 auto-rotate한 다음 세로 모드가되도록 방향을 설정 한 다음 애플리케이션을 입력 한 다음 비활성화 auto-rotate하면 태블릿이 가로로 돌아갑니다.
fostandy 2016 년

를 비활성화 auto-rotate하고 태블릿을 가로로 잡고 응용 프로그램을 시작하면 어떻게됩니까?
jlehenbauer 2016 년

그런 다음 내 런처가 가로 모드로 설정되고 응용 프로그램도 가로 모드로 시작됩니다.
fostandy

세로 모드에서 동일한 작업을 수행하지만 세로로 시작하면 어떻게됩니까? 실행기와 응용 프로그램에 어떻게 반응합니까?
jlehenbauer 2016 년

auto-rotate태블릿을 사용 중지 하면 가로 모드로 전환 할 수 없습니다 . 세로 모드에서 앱을 시작하려면 자동 회전을 활성화해야합니다 (첫 번째 주석 참조)
fostandy 2016 년

0

옆으로 모드

옆에 누워있을 때에도 자동 회전을 사용할 수있는 앱을 작성했습니다. 당신은 Play 스토어에서 그것을 얻을 수 있습니다 여기에 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.