앱 만들기/안드로이드

안드로이드 설정 언어 가져오기.

나도 처음이야 2020. 4. 15.

앱을 만들다 보면 언어 별로 다르게 설정을 하고 싶을 때가 있다.

예를 들자면 한글 에서는 한글과 영어로 표기되지만, 설정 언어가 영어일 때는 영어만 표기된다던지...

이런 것들이다.

코드는 하기처럼 적용하면 된다.

public class MainActivity extends AppCompatActivity {

    String language;
    TextView textView;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        textView = (TextView) findViewById(R.id.textView);

        // 지역 정보 얻어오기.
        Locale locale = getResources().getConfiguration().locale;
        language= locale.getLanguage();

        textView.setText("언어는 " + language + "\n");
        textView.append("지역 정보는 " + locale.getCountry());

    }
}

* 결과 화면 *

위처럼, locale 클래스의 멤버 함수 등을 통해서 여러 가지 정보들을 가져올 수 있다.

이렇게 가져온 지역 정보들은 그에 맞게 분기 코드를 작성하는 것이 중요하다.


 if(language.equals("ko")) // 한국어 일때
            {
                ...
            }else{ //기타 언어 일때.

              ....
            }

 

감사합니다. ^^*

 

반응형

댓글