Java 如何计算Android中的传感器功耗

Java 如何计算Android中的传感器功耗,java,android,sensors,Java,Android,Sensors,返回使用时传感器使用的功率(单位:mA): 现在,我需要计算传感器的注册使用了多少电池 getPower()返回的值是否表示mAH(每小时mA)或其他值? 如果是,有没有办法获取电池的mAH,以便计算传感器使用的电池的百分比?不久前,谷歌小组讨论了一些非常相关的问题。你可以找到参考资料 这是该帖最后一个回复的一小段摘录,大致可以回答您的问题: (…)蓄电池容量始终以毫安时为单位。(……)什么 重要的是一个电池能以其最大功率提供给定电流的时间 额定电压。3800mAH意味着它可以提供3800mAH

返回使用时传感器使用的功率(单位:mA):

现在,我需要计算传感器的注册使用了多少电池

getPower()返回的值是否表示mAH(每小时mA)或其他值?
如果是,有没有办法获取电池的mAH,以便计算传感器使用的电池的百分比?

不久前,谷歌小组讨论了一些非常相关的问题。你可以找到参考资料

这是该帖最后一个回复的一小段摘录,大致可以回答您的问题:

(…)蓄电池容量始终以毫安时为单位。(……)什么 重要的是一个电池能以其最大功率提供给定电流的时间 额定电压。3800mAH意味着它可以提供3800mAH,持续1小时。 知道了这一点,现在API正在提供当前 耗电量作为耗电量的度量。你现在可以计算出 作为时间的函数,它将对电池寿命产生影响


我已经读过这个帖子了,但是安卓开发者指南中没有提到mA是mAH。这正是小组里澄清的:它不是。上面的引文解释了这意味着什么,你可以使用它来做什么。关于差异的更详细的解释(以及可能涉及的数学方面的一些见解),我想向您指出。您能举个例子吗?如果传感器使用0,75mA,而我的电池是1650mAH,那么如果传感器以昂贵的价格工作24小时,电池耗电的百分比会是多少?我并不感到奇怪,但根据单位,一个简单的答案应该是不需要动脑筋的:
(0.75*24)/1650*100=~1.1%
。请注意,通常情况下,蓄电池放电率不是恒定的,并且取决于许多外部因素//编辑:给出了遵循这些规则的另一个非常基本的示例。我有一个疑问,比如getPower()方法,它会给出传感器组件消耗的绝对功率还是传感器+CPU计算+传感器服务处理等(从硬件到应用程序的总功耗)消耗的总功率,您想知道的是,让传感器始终处于打开状态还是只在需要时启动传感器,在不需要时停止传感器更便宜?对吗?我这样问是因为这是我想知道的传感器功耗很大程度上取决于传感器延迟率。。。所以你不能用这个方法来计算实际消费