Android Configuration 소개 및 화면 방향 변경 수신
Configuration configuration = getResources().getConfiguration();
Configuration 객체를 통해 다음과 같은 시스템 구성 정보를 얻을 수 있습니다.
분류 기호
묘사
public float fontScale
현재 사용자가 설정한 글꼴의 크기 조정 계수 가져오기
public int keyboard
현재 장치와 연결된 키보드 종류를 가져옵니다.이 속성은 다음과 같은 값을 반환할 수 있습니다. KEYBOARDNOKEYS、KEYBOARD_QWERTY(일반 컴퓨터 키보드), KEYBOARD12KEY(12키만 있는 키패드)
public int keyboardHidden
이 속성은boolean 값을 되돌려줍니다. 현재 키보드를 사용할 수 있는지 여부를 표시하는 데 사용됩니다.하드웨어 키보드와 소프트 키보드를 동시에 판단한다.키보드가 둘 다 안 될 때만 KEYBOARDHIDDENYES, 그렇지 않으면 KEYBOARDHIDDEN으로 돌아갑니다.NO.
public int mcc
이동 신호를 받는 국가 코드
public int mnc
이동 신호를 얻는 네트워크 코드
public int navigation
시스템의 방향 내비게이션 장치의 유형을 판단하다.수치: NAVIGATIONNONAV(내비게이션 없음), NAVIGATIONDPAD(DPAD 탐색), NAVIGATIONTRACKBALL(트랙볼 내비게이션), NAVIGATIONWHEEL(롤러 내비게이션) 등의 속성 값입니다.
public int orientation
시스템 화면의 방향을 가져옵니다. 이 속성은 ORIENTATION을 반환할 수 있습니다.PORTRAIT(세로), ORIENTATIONLANDSCAPE(가로).
public int touchscreen
시스템 터치스크린의 터치 방식을 가져옵니다.이 속성은 TOUCHSCREEN 으로 반환될 수 있습니다.NOTOUCH(터치스크린 없음), TOUCHSCREENFINGER(터치스크린)
화면 방향 변경 수신 ###
Activity에서 다음과 같은 방법을 재작성하여 시스템 설정 변경을 수신할 수 있습니다. 다음은 화면 방향 변경을 수신하는 경우입니다.
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
String screen = newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE
? "landscape" : "portrait";
Toast.makeText(this, "Current orientation: " + screen, Toast.LENGTH_LONG).show();
}
동시에 Android Manifest에 있어야 합니다.xml의 Activity 속성에는 다음과 같은 속성이 포함됩니다.
android:configChanges="orientation|screenSize"
API 12 이후에 방향 변경을 모니터링하려면 screenSize 속성이 필요합니다.
이 예에서는 전체 AndroidManifest입니다.xml 코드:
참고 자료: 광기 안드로이드 강의(2판) 참조 링크:http://stackoverflow.com/questions/5620033/onconfigurationchanged-not-getting-called
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.