- (NSString *)getCarrier
{
NSString *strCarrier = nil;
CTTelephonyNetworkInfo *networkInfo = [[CTTelephonyNetworkInfo alloc] init];
CTCarrier *carrier = [networkInfo subscriberCellularProvider];
if (carrier == nil)
{
[networkInfo release];
return strCarrier;
}
NSString *code = [carrier mobileNetworkCode];
if (code == nil)
{
[networkInfo release];
return strCarrier;
}
// 根据mobileNetworkCode判断运营商
if ([code isEqualToString:@"00"] || [code isEqualToString:@"02"] || [code isEqualToString:@"07"])
strCarrier = @"中国移动";
else if ([code isEqualToString:@"01"] || [code isEqualToString:@"06"])
strCarrier = @"中国联通";
else if ([code isEqualToString:@"03"] || [code isEqualToString:@"05"])
strCarrier = @"中国电信";
else if ([code isEqualToString:@"20"])
strCarrier = @"中国铁通";
else
strCarrier = nil;
[networkInfo release];
return strCarrier;
}
转载于:https://my.oschina.net/u/2365185/blog/549443