Fix NPE when registering BatteryTrigger before first BATTERY_CHANGED broadcast

Bug: 274544025
Test: reboot the device while plugged in
Change-Id: Iebaebbc1266c5e3894bc9fb65bd1b2dd27ec31f3
This commit is contained in:
Dmitri Plotnikov
2023-03-21 18:25:25 -07:00
parent e5e601c61b
commit 2bf8a7817b

View File

@@ -59,7 +59,9 @@ public final class BatteryTrigger extends PowerStatsLogTrigger {
if (triggerEnabled) {
IntentFilter filter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED);
Intent batteryStatus = mContext.registerReceiver(mBatteryLevelReceiver, filter);
mBatteryLevel = batteryStatus.getIntExtra(BatteryManager.EXTRA_LEVEL, 0);
if (batteryStatus != null) {
mBatteryLevel = batteryStatus.getIntExtra(BatteryManager.EXTRA_LEVEL, 0);
}
}
}
}