2011-09-20 3 views

답변

1

서로 다른 접근 방법을 사용할 수 있습니다 SIM 카드 (은 사용자가 변경할 수 없습니다)

그래서 당신은 최 당신의 필요에 가장 맞는 것

+0

두 번째 방법은 (일부) 태블릿과 같이 SIM/전화 기능을 사용하지 않는 장치에서는 작동하지 않지만. –

1

Locale.getDefault()을 사용하면 현재 사용자의 Locale을 가져 와서 얻은 언어 코드 및 국가 코드에서 원하는대로 할 수 있습니다. 의 나라를 가져

TelephonyManager tm = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE); 
String countryCode = tm.getSimCountryIso(); 

반면,

String locale = context.getResources().getConfiguration().locale.getCountry(); 

전화 설정 (이 사용자에 의해 변경 될 수 있습니다)에 따라 국가를 가져옵니다