2011-12-14 2 views
2
난에서 나는 나라를 얻으려면

는. 나는 안드로이드 로케일 getCountry를, 버그

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

을 시도하지만 유럽에 위치하고있어하지만 난 항상 미국을 다시 얻을.

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

하지만 운

을 시도했다. 나는 항상 미국으로 돌아 간다. 어떤 도움을 주셔서 감사합니다.

답변

2

로캘은 현재 사용중인 위치를 알려주지 않고 현재 영어로만 사용할 수있는 장치 로캘 설정을 제공합니다.

LocationManager를 사용하여 현재 위치를 가져 와서 현재 lat long을 얻은 다음 Google Maps API의 역 지오 코딩 서비스를 사용하여 현재 국가를 실시간으로 가져올 수 있습니다.

3

첫 번째

제 반면 SIM 카드 국가 (사용자에 의해 변경 될 수없는) 도착 것, 전화 설정 (이 사용자에 의해 변경 될 수 있음)에 따른 국가 얻을

귀하의 필요에 가장 적합한 것을 선택할 수 있습니다.

관련 문제