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