2011-03-14 4 views
2

사용자 국가가 무엇인지 확인하는 방법이 있습니까? "로케일"은 영어 로케일이 많기 때문에 충분하지 않지만 전 세계에 퍼져 있습니다.Android에서 사용자의 SIM 카드 국가를 찾는 방법은 무엇입니까?

어쨌든 IMEI 또는 ...?

사실 실제로 어느 나라가 SIM 카드에 속하는지 알 필요가 있습니까?

EDIT : GPS 또는 인터넷 허용되지 않습니다.

+0

막연한 질문입니다. 사용자의 거주 국가, 거주지 또는 단순히 현재 위치를 의미합니까? –

+0

현재 위치 - GPS 또는 인터넷 없음. – svenkapudija

+0

IMEI는 장비 식별자 일뿐입니다. http://en.wikipedia.org/wiki/International_Mobile_Equipment_Identity – trgraglia

답변

7
android.telephony.TelephonyManager.getNetworkCountryIso() 

더 많은 정보 Android documentation - TelephonyManager.

편집 : 찾고있는 내용에 달려 있습니다. IMEI는 전화가 다른 국가에서 주문/구매되었을 수 있거나 사용자가 다른 국가에있을 수 있으므로 관련이 없습니다. 또한 IMEI가 기기가 판매되는 실제 재판이 아니라 제조사의 국가 (이 경우에는 확실하지 않음)를 알리는 지 여부도 알 수 없습니다.

+1

SIM 카드 (전화 및 네트워크가 SIM 카드를 사용한다고 가정 함)에 있어야한다면 'TelephonyManager.getSimCountryIso()'가 더 좋을 수 있습니까? 또한 리소스 만 사용자 정의해야하는 경우 MCC에 대한 리소스 디렉토리 한정자가 있습니다. – erichamion

+0

다시 말하지만, 당신이 찾고있는 것에 달려 있습니다. 원산지 국가 또는 실제 위치를 원한다면 SIM Country ISO는 당신에게 원산지 국가를 제공 할 예정이지만 사용자가 해외에서 Roaming을 사용하고 있다면 무엇을 얻을 수 있습니까? 이런 식으로 현재 위치를 얻지 못할 것입니다. SIM을 구입 한 나라 일뿐입니다. 그러나 이것이 당신이 관심있는 것이라면, 나는 그것이 효과가있을 것이라고 생각합니다. :) –