프로그래밍/Android Studio

[Android Studio] 안드로이드 설정 언어, Locale 의 모든 것

Br0Ma 2020. 7. 6. 17:29


[Android Studio] 디바이스 언어 불러오기, 언어에 따른 설정 변경 등 Locale의 모든 것


브로마입니다. 안드로이드 개발을 하다보면 해외를 타겟으로 앱을 제작해야하는 경우가 빈번하게 발생할 것입니다. 먼저 해당 디바이스의 locale 값을 받아오는 방법입니다.


1
Locale mLocale = getResources().getConfiguration().locale;
cs


그럼 이 mLocale이라는 변수에 해당 기기의 locale 값이 저장됩니다. 이렇게 저장된 locale은 한국어를 기준으로 "ko_KR"이라는 값을 갖습니다.


▶전세계 언어 Locale 확인하기


그리고 이렇게 받아온 locale 값은 String 데이터처럼 보이지만 String과 비교연산을 하는 등의 행위를 할 수 없습니다. 그래서 간편하게 이 locale 값을 String으로 아래와 같이 변경할 수 있습니다.


1
2
3
4
5
String localeStr = curLocale.toString();
 
if (localeStr.equals("ko_KR")) {
    //ToDo For Korean
}
cs


그리고 위와 같이 미리 확인해둔 locale에 해당하는 문자열과 비교할 수 있습니다.



참고자료: http://www.apps4android.org/?p=3695