안드로이드 통신사정보 가져오기 / 아이폰 통신사 정보 확인

ios ( 출처 : http://deeplu.blogspot.kr/2012/10/ios.html )
=======================================

[iOS] 통신사 정보 및 국가 코드 가져오기

CoreTelephony 프레임워크의 CTTelephonyNetworkInfo, CTCarrier 클래스를 이용해 기기의 통신사 정보를 가져올 수 있다. 프로젝트에 CoreTelephony.framework 를 등록하고 다음 코드를 추가한다.

#import <CoreTelephony/CTCarrier.h>
#import <CoreTelephony/CTTelephonyNetworkInfo.h>

CTTelephonyNetworkInfo *networkInfo = [[CTTelephonyNetworkInfo alloc] init];
CTCarrier *carrier = [networkInfo subscriberCellularProvider];
    
NSLog(@"Carrier Name : %@", [carrier carrierName]);
NSLog(@"MNC : %@", [carrier mobileNetworkCode]);
NSLog(@"MCC : %@", [carrier mobileCountryCode]);
    
[networkInfo release];

통신사 식별자로 사용되는 MNC (Mobile Network Code)와 국가를 식별하는 MCC (Mobile Country Code)는 각 각 2~3자리의 숫자로 이루어져 있다. 각 코드가 나타내는 국가 및 통신사는 아래 Mobile Network Code 참조에서 확인하면 된다. 참고로 한국의 MCC는 450이고, SKT의 MNC는 11, KT는 08이다.

시뮬레이터에서 실행하면 모두 nil로 표시된다. 디바이스에서 실행하면 다음과 같은 결과를 확인할 수 있다.
Carrier Name : KT
MNC : 08
MCC : 450


Android ( 출처 : http://developer.android.com/reference/android/telephony/TelephonyManager.html )
==================================================================================
StringgetNetworkOperator()
Returns the numeric name (MCC+MNC) of current registered operator.
StringgetNetworkOperatorName()
Returns the alphabetic name of current registered operator.

댓글