据我了解,有两种方法可以读取电池状态:
1)注册一个广播接收器并使用字段"ACTION_BATTERY_CHANGED"
从 Intent 获取值。2) 直接从电池文件中
读取值。BatteryManager
sysfs
我的问题是哪种方式更好?每种方法的优缺点是什么?
任何帮助,将不胜感激。谢谢!
据我了解,有两种方法可以读取电池状态:
1)注册一个广播接收器并使用字段"ACTION_BATTERY_CHANGED"
从 Intent 获取值。2) 直接从电池文件中
读取值。BatteryManager
sysfs
我的问题是哪种方式更好?每种方法的优缺点是什么?
任何帮助,将不胜感激。谢谢!
sysfs 更有效,
但失去通用性:不同的设备可能有不同的关于电池信息的 sysfs 路径。
在这里找到了一些东西:http://blog.hissummer.com/2012/11/android-中如何获取电池的电流值/
BatteryManager 更通用:隐藏硬件差异。