电压和温度读数 - 数量级问题
我正在使用 BatteryManager
读出几个值,包括电压。
int volt = intent.getIntExtra(BatteryManager.EXTRA_VOLTAGE, -1);
问题是,某些设备返回 mV,其他设备返回 V(例如 5122 和 5)。
问题:有没有办法检索数量级,或者我是否必须实施手动合理性检查?
谢谢
I'm reading out several values using the BatteryManager
including voltage
int volt = intent.getIntExtra(BatteryManager.EXTRA_VOLTAGE, -1);
The problem is, that some devices return mV and others V (e.g. 5122 and 5).
Question: Is there a way to retrieve the order of magnitude or do I have to implement manual plausibility checks?
thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
恕我直言,这样的“比例”指示器仅存在于电池电量(请参阅http:// developer.android.com/reference/android/os/BatteryManager.html)不适用于电压。通常应返回 mV - 但为了安全起见,您需要进行合理性检查
IMHO such a "scale" indicator only exists for the battery level (see http://developer.android.com/reference/android/os/BatteryManager.html) not for the voltage. Usually mV should be returned - but to be on the safe side you will need to do a plausibility check