获取设备电池电量及状态
2015-04-24 18:05
204 查看
1.获取当前设备的电量
[UIDevice currentDevice].batteryMonitoringEnabled = YES; float batteryLevel = [UIDevice currentDevice].batteryLevel;
if (batteryLevel < 0.0) { // -1.0 means battery state is UIDeviceBatteryStateUnknown self.levelLabel.text = @“Unknown”; } else { static NSNumberFormatter *numberFormatter = nil; if (numberFormatter == nil) { numberFormatter = [[NSNumberFormatter alloc] init]; [numberFormatter setNumberStyle:NSNumberFormatterPercentStyle]; [numberFormatter setMaximumFractionDigits:1]; } NSNumber *levelObj = [NSNumber numberWithFloat:batteryLevel]; self.levelLabel.text = [numberFormatter stringFromNumber:levelObj]; }
2.获取设备的电池状态
NSArray *state = @[@"未知",@"不插电的",@"充电的",@"充满电的"]; UIDeviceBatteryState currentState = [UIDevice currentDevice].batteryState; for (int i = 0; i < [state count]; i++) { if (i+UIDeviceBatteryStateUnknown== currentState) { self.statelLabel.text = state[i]; }else{ self.stateLabel.text = nil; } }
3.注册通知中心,观察设备电量变化
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(batteryLevelChanged:) name:UIDeviceBatteryLevelDidChangeNotification object:nil]; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(batteryStateChanged:) name:UIDeviceBatteryStateDidChangeNotification object:nil];
相关文章推荐
- 获取Android设备电池电量状态
- 获取Android设备电池电量状态
- 获取Android设备电池电量状态
- 获取Android设备电池电量状态
- 获取Android设备电池电量状态
- 获取Android设备电池电量状态
- 如何获取iPhone电池的状态和当前的电量
- 如何获取iPhone电池的状态和当前的电量
- android 获取充电状态 电池电量
- Android设备的电池续航时间优化(Optimizing Battery Life)——(一)监听电池电量和电池的充电状态
- ios获取设备的系统版本,设备信息,电池电量
- unity3d 获取电量电池状态等 android and ios
- Android 获取设备电池电量
- native层获取Android设备电池电量
- 获取当前手机的电池充电状态以及当前的电量
- iOS开发-runtime获取设备电池电量
- 【Android Training - Performance】优化电池续航能力[Lesson 1 - 监测设备的电量与充电状态]
- Android 获取 Wifi 信号强度,检测是 Wifi 或者流量,获取手机电池电量及充电状态
- Android设备的电池续航时间优化(Optimizing Battery Life)——(一)监听电池电量和电池的充电状态
- Android 获取 Wifi 信号强度,检测是 Wifi 或者流量,获取手机电池电量及充电状态