估计电池充满电的剩余时间[重复]

Posted

技术标签:

【中文标题】估计电池充满电的剩余时间[重复]【英文标题】:estimating time remaining for full battery charge [duplicate] 【发布时间】:2013-01-12 12:37:29 【问题描述】:

可能重复:time remaining until charge is complete,ios

我正在使用下面的代码来获取电池电量

UIDevice *myDevice = [UIDevice currentDevice];
[myDevice setBatteryMonitoringEnabled:YES];
float batLeft = [myDevice batteryLevel];
int i=[myDevice batteryState];

batinfo=(batLeft*100);

但我不知道如何计算/估计充满电的剩余时间,即当电池电量 = 100% 时。

我正在尝试获得类似的东西 充满电的剩余时间 = 01:30:10

建议总是受到赞赏。

谢谢

【问题讨论】:

签出:***.com/questions/1469549/…***.com/questions/10816335/… @H2CO3 是啊也看到了,这实际上是他自己的问题.....想知道他为什么又问了 @RohanKapur IDK,在任何一种情况下都不是 SO 的好习惯。 @H2CO3 是的,他也得到了很好的答案 @iscavengers 哦哈哈,刚刚看到了:) 【参考方案1】:

Apple 网站上的电池规格示例,您可能需要记录所有设备和使用条件以查看哪个是哪个:

通话时间:3G 长达 8 小时,2G (GSM) 长达 14 小时

待机时间:长达 200 小时

互联网使用:3G 网络最长 6 小时,Wi-Fi 网络最长 9 小时

视频播放:最长 10 小时

音频播放:最长 40 小时

获取剩余电量百分比的代码是:

[[UIDevice currentDevice] setBatteryMonitoringEnabled:YES];
float batteryLevel = [myDevice batteryLevel];

这就是你所能做的,所以应用程序使用的其他任何东西都是你的猜测和计算。

Credits -- 从这里复制,必须这样做,因为你说它“不是我需要的”,即使它是准确的答案。

因此要得出结论,不可能使用本机 API,您必须设置条件以查找设备的型号,并使用苹果网站上的规格进行计算。

【讨论】:

谢谢 rohan...但我已经用过了。这完成了我期待的结果 @iscavengers 阅读完整答案不仅仅是代码 @iscavengers 我基本上是说找出您的应用程序可以运行的每个设备的规格,并使用条件来查找设备的当前型号,然后计算平均值。电池续航时间 我已经做了 rohan...我唯一卡住的是如何估计充电时间,直到它完全充电。 @iscavengers 明白了,更新了答案

以上是关于估计电池充满电的剩余时间[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何根据当前剩余电池电量获得估计的通话时间、音乐/视频播放时间、空闲时间

iOS上的估计电池时间[重复]

锂离子电池健康状态估计基于粒子滤波算法的锂电池剩余使用寿命预测,python+Matlab

如何计算设备断电的剩余时间

查找 iPhone 电池中的剩余容量

surfacego充满电提示