Android Configuration 소개 및 화면 방향 변경 수신

2792 단어
프로그램에서 Activity를 호출하여 시스템의 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

좋은 웹페이지 즐겨찾기