Iphone 电池时间计算

Iphone 电池时间计算,iphone,android,ipad,blackberry,mobile,Iphone,Android,Ipad,Blackberry,Mobile,我想知道是否有计算iPhone、iPad、android手机等移动设备剩余电池时间的库?或者,如果希望根据以下属性对电池使用情况进行合理假设: 屏幕亮度 无线电使用(网络、WIFI/3G/4G/蓝牙) 用户交互级别 CPU利用率 我认为有可能找出这些属性如何影响电池寿命,这样就可以开发某种库,在您知道用户需要使用该设备多长时间时,能够警告用户电池电量不足。 然后你可以: 要求用户降低屏幕亮度 要求用户关闭WIFI/3G(或交换机) 自动降低任何网络操作的更新轮询频率 我的物理和电子学知识

我想知道是否有计算iPhone、iPad、android手机等移动设备剩余电池时间的库?或者,如果希望根据以下属性对电池使用情况进行合理假设:

  • 屏幕亮度
  • 无线电使用(网络、WIFI/3G/4G/蓝牙)
  • 用户交互级别
  • CPU利用率
我认为有可能找出这些属性如何影响电池寿命,这样就可以开发某种库,在您知道用户需要使用该设备多长时间时,能够警告用户电池电量不足。 然后你可以:

  • 要求用户降低屏幕亮度
  • 要求用户关闭WIFI/3G(或交换机)
  • 自动降低任何网络操作的更新轮询频率

我的物理和电子学知识有限,但在我看来,这应该是可能的?我在谷歌上搜索过,没有找到类似的功能。

这个功能很难开发,因为它取决于很多因素。您最好为每个特定平台实现本机电池通知。一些平台提供有关功耗和剩余电池寿命的全面信息。这将(可能)导致更好的估计,并为您节省大量工作:)

以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%,就会触发UIDeviceBatteryLevel-DidChange通知。如果您知道设备在5%电池电量下工作多长时间,您可以估计它在剩余电池电量下工作多长时间。根据我的经验,这种方法得出了相当可靠的估计

在这种情况下:当应用程序检测到电池快速放电时,您会检查哪些耗电功能已启用,并建议用户禁用已启用的功能(WiFi、高亮度等)


此外,经常检查许多系统变量的应用程序确实会消耗相当多的能量。这使得你的应用程序在节能方面“无利可图”。

不是一个库,但对于iPhone来说,有大量的应用程序可以告诉你还有多少通话时间等。如果你还剩下,也许你可以联系这些应用程序的开发人员。我已经考虑过了,希望他们能够帮助我。甚至可以联合开发跨平台的产品。您可以从设置>关于>电池>电池使用中找到一些统计信息。显示显示器、系统、收音机。。。不知道是否有直接访问统计数据的方法。嗨@PiotrBlasiak,你得到你问题的答案了吗。我这么问是因为我也在做类似的项目。你能告诉我在这个项目中有什么可以帮助我的吗。谢谢