1、獲取運營商的信息
1)需要先導入頭文件?
CoreTelephony/CTCarrier.h、CoreTelephony/CTTelephonyNetworkInfo.h
2)創(chuàng)建對象
CCTelephonyNetworkInfo *info =[[CTTelephonyNetworkInfo alloc] init];
CTCarrier *carrier = [info subscriberCellularProvider];
NSString *mCarrier = [NSString stringWithFormat:@"%@",[carrier carrierName]];
3)獲取當前網(wǎng)絡的類型
NSString*mConnectType = [[NSString alloc] initWithFormat:@"%@",info.currentRadioAccessTechnology];
類型:
CTRadioAccessTechnologyGPRS//介于2G和3G之間,也叫2.5G ,過度技術CTRadioAccessTechnologyEdge//EDGE為GPRS到第三代移動通信的過渡,EDGE俗稱2.75GCTRadioAccessTechnologyWCDMA
CTRadioAccessTechnologyHSDPA//亦稱為3.5G(3?G)CTRadioAccessTechnologyHSUPA//3G到4G的過度技術CTRadioAccessTechnologyCDMA1x//3GCTRadioAccessTechnologyCDMAEVDORev0//3G標準CTRadioAccessTechnologyCDMAEVDORevA
CTRadioAccessTechnologyCDMAEVDORevB
CTRadioAccessTechnologyeHRPD//電信使用的一種3G到4G的演進技術, 3.75GCTRadioAccessTechnologyLTE//接近4G
2、獲取電池的相關信息
//獲取電池當前的狀態(tài),共有4種狀態(tài)
-(NSString*) getBatteryState {
UIDevice *device = [UIDevice currentDevice];
if(device.batteryState == UIDeviceBatteryStateUnknown)?
{
? ? return@"UnKnow";
}
else if(device.batteryState== UIDeviceBatteryStateUnplugged)
{
? ? return@"Unplugged";
}
else if(device.batteryState== UIDeviceBatteryStateCharging)
{
? ? return@"Charging";
}
else if(device.batteryState== UIDeviceBatteryStateFull)
{
? ? return@"Full";
}
return ? nil;
}
//獲取電量的等級,0.00~1.00
-(float) getBatteryLevel?
{
return ? ?[UIDevice currentDevice].batteryLevel;
}
//打開對電量和電池狀態(tài)的監(jiān)控,類似定時器的功能
-(void) didLoad
{
[[UIDevice currentDevice] setBatteryMonitoringEnable:YES];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(getBatteryInfo:) name:UIDeviceBatteryStateDidChangeNotification ?object:nil];
[[NSNotificationCenter defaultCenter] addObserver:selfselector:@selector(getBatteryInfo:) name:UIDeviceBatteryLevelDidChangeNotification object:nil];
[NSTimer scheduledTimerWithTimeInterval:0.5f target:self selector:@selector(getBatteryInfo:) userInfo:nilrepeats:YES];
}