1
據我瞭解,有2種方式來讀取電池狀態:/sys/class/power_supply/battery VS. BatteyManager
1)"ACTION_BATTERY_CHANGED"
註冊的廣播接收器,並使用BatteryManager
領域的意圖得到的值。
2)直接從sysfs
電池文件中讀取值。
我的問題是哪種方式更好?每種方法的優點/缺點是什麼?
任何幫助,將不勝感激。謝謝!
據我瞭解,有2種方式來讀取電池狀態:/sys/class/power_supply/battery VS. BatteyManager
1)"ACTION_BATTERY_CHANGED"
註冊的廣播接收器,並使用BatteryManager
領域的意圖得到的值。
2)直接從sysfs
電池文件中讀取值。
我的問題是哪種方式更好?每種方法的優點/缺點是什麼?
任何幫助,將不勝感激。謝謝!
sysfs的更有效性,
但失去普遍性:不同的設備可能對電池的信息不同的sysfs路徑。
找到的東西在這裏:http://blog.hissummer.com/2012/11/android-中如何獲取電池的電流值/
BatteryManager較爲一般:隱藏硬件差異。
你想從電池中得到什麼。你想獲得電池狀態,它剩下多少是這個你的要求 –
我想獲得儘可能多的信息(電壓/溫度/等等...)。如果以特定方法獲取信息有一些限制,我將很樂意瞭解它。 @BhanuSharma。謝謝。 – user3350774