現在的確也有三種方式
1.功耗儀(安捷倫)
精準度最高,但費用消耗龐大,并且使用不方便。無法做自動化
2.結合cpu等各種數據最終計算出電量消耗,單位是mA
精準度不如功耗儀,這個公式我這里就不能給出了
3.通過消息的方式獲取。
精準度最低,單位是%。核心代碼
new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { // TODO Auto-generated method stub int level = intent.getIntExtra(BatteryManager.EXTRA_LEVEL, -1); int scale = intent.getIntExtra(BatteryManager.EXTRA_SCALE, -1); int status = intent.getIntExtra("status", 0); // if (status == BatteryManager.BATTERY_STATUS_CHARGING) else } };
和啟動性能一樣,也有兩種?;顒訝顟B和靜默狀態