当给手机或平板电脑充电时,能量流入



我想知道是否有可能测量移动设备(IOS或Android)充电时的能量流动?例如瓦特每小时或毫安每小时。

基本上我想测量我从充电中获得了多少电。是否有本地或低级API ?

谢谢你的帮助

Android

电池电量检查Android

Android 1电池电量检查

参见demo: Battery demo Android

iOS

是在iOS设备中,当你给设备充电时,你可以获得有关电池状态的信息。batteryLevelChangedbatteryStateChanged的通知

参见demo: battery demo iOS

注意:在iOS设备中运行此演示。不是模拟器。

// Register for battery level and state change notifications.
    [[NSNotificationCenter defaultCenter] addObserver:self
                                             selector:@selector(batteryLevelChanged:)
                                                 name:UIDeviceBatteryLevelDidChangeNotification object:nil];
    [[NSNotificationCenter defaultCenter] addObserver:self
                                             selector:@selector(batteryStateChanged:)
                                                 name:UIDeviceBatteryStateDidChangeNotification object:nil];

updateBatteryLevel代码:

- (void)updateBatteryLevel
{
    float batteryLevel = [UIDevice currentDevice].batteryLevel;
    if (batteryLevel < 0.0) {
        // -1.0 means battery state is UIDeviceBatteryStateUnknown
        self.levelLabel.text = NSLocalizedString(@"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];
    }
}
- (void)updateBatteryState
{
    NSArray *batteryStateCells = @[self.unknownCell, self.unpluggedCell, self.chargingCell, self.fullCell];
    UIDeviceBatteryState currentState = [UIDevice currentDevice].batteryState;
    for (int i = 0; i < [batteryStateCells count]; i++) {
        UITableViewCell *cell = (UITableViewCell *) batteryStateCells[i];
        if (i + UIDeviceBatteryStateUnknown == currentState) {
            cell.accessoryType = UITableViewCellAccessoryCheckmark;
        }
        else {
            cell.accessoryType = UITableViewCellAccessoryNone;
        }
    }
}

最简单(也是最准确)的解决方案之一是获得一个电流计,记录通过墙壁插头的电流。任何功率测量API都取决于电路板上的仪器。有时是直接测量(准确),有时是计算/推断(可能准确,也可能非常不准确)。

这些数据记录仪的范围从工业(更贵,更少的工作)到DIY(便宜,更多的工作)。这取决于你有多少时间以及你使用它的频率。

相关内容

  • 没有找到相关文章

最新更新