我想知道是否有任何库用于计算iPhone,iPad,Android手机等移动设备上的剩余电量时间?或者,如果有任何希望根据以下属性对电池使用情况做出任何合理的假设:
我认为有可能找出这些属性如何影响电池寿命,并且以这种方式能够开发某种类型的库,以便在您知道电池电量不足时能够警告用户电池电量不足的情况用户需要使用该设备。 然后你可以:
我对物理和电子学知识有限,但在我看来应该可以这样做吗?我用谷歌搜索,没有找到这样的东西。
答案 0 :(得分:4)
这个功能很难开发,因为它取决于很多因素。您最好为每个特定平台实施本机电池通知。有些平台提供有关功耗和剩余电池寿命的全面信息。这将(可能)导致更好的估计并为您节省大量工作:)
iPhone的示例;
UIDevice *device = [UIDevice currentDevice];
device.batteryMonitoringEnabled = YES;
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(batteryChanged:) name:@”UIDeviceBatteryLevelDidChangeNotification” object:device];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(batteryChanged:) name:@”UIDeviceBatteryStateDidChangeNotification” object:device];
每降低5%的电量会触发UIDeviceBatteryLevelDidChangeNotification。如果您知道设备在5%电池电量下工作了多长时间,您可以估算剩余电池电量的工作时间。根据我的经验,这种方法可以得到非常可靠的估计值。
在这种情况下:当您的应用程序检测到快速电池耗尽时,您可以检查启用了哪些耗电功能,并建议用户禁用已启用的功能(WiFi,高亮度等)。
此外,不断检查许多系统变量的应用程序确实消耗了相当多的功率。这使您的应用程序在节省电力方面“无利可图”。