반응형
모든 국가 이름 가져오기
- 국가 이름을 가져오는 방법은 크게 2가지가 있습니다,
1. Locale.getavailableLocales();
Locale[] locales = Locale.getAvailableLocales();
for( int i=0; i < locales.length; i++ ){
Log.d( TAG, locales[ i ].getDisplayCountry() );
}
- 단말에서 지원하는 locale 정보들을 return 한다. 단말에서 지원하는 형태이기 때문에, 버전에 따라 그리고 제조사 platform 에 따라 지원하는 국가들이 다를 수 있다. 기본적으로 유명한 국가들은 다 지원된다고 보면 되겠다.
- HTC Desire HD 로 실험 결과 총 107 개의 국가 이름이 나온다.
2. Locale.getISOCountries() & mapping.
- Locale.getISOCountries()는 ISO 에서 정의한 모든 국가에 대한 국가 코드를 반환한다. 이는 코드이기 때문에 locale code -> country name 으로 매핑하는 과정을 거쳐야 한다.
- ISO locale code & country name mapping table 링크
- Locale 자체를 이용해서 ISO 코드에 대한 display name 도 얻을 수 있다.
String[] isoCodes = Locale.getISOCountries();
for( int i=0; i < isoCodes.length; i++ ){
Locale locale = new Locale( "en", isoCodes[ i ] );
Log.d( TAG, locale.getDisplayName() );
}
- HTC Desire HD 에서 실험 결과 총 246개국을 표시한다.
반응형
'프로그래밍 놀이터 > 안드로이드, Java' 카테고리의 다른 글
[android] Roboto font. (0) | 2012.11.02 |
---|---|
[android] default font 는 무엇인가요? (0) | 2012.11.02 |
[android] 연락처 이름과 전화번호로 list 만들기 (1) | 2012.11.01 |
[android] 전화걸기 & sms 보내기 intent example (0) | 2012.10.30 |
[android] 현재 위치한 국가 이름 얻는 방법. (0) | 2012.10.29 |
댓글