Battery API Events
The battery will automatically emit the following events (and intentions) during its lifecycle.
Charging State Changed Event
An Boson\WebView\Api\Battery\Event\BatteryChargingStateChanged
event fired after charging state has been changed.
class BatteryChargingStateChanged<WebView>
{
public readonly bool $isCharging;
}
Charging Level Changed Event
An Boson\WebView\Api\Battery\Event\BatteryLevelChanged
event fired after charging level has been changed.
class BatteryLevelChanged<WebView>
{
public readonly float<0.0, 1.0> $level;
}
Charging Time Changed Event
An Boson\WebView\Api\Battery\Event\BatteryChargingTimeChanged
event fired after charging time has been changed.
class BatteryChargingTimeChanged<WebView>
{
public readonly int<0, max> $chargingTime;
}
Discharging Time Changed Event
An Boson\WebView\Api\Battery\Event\BatteryDischargingTimeChanged
event fired after discharging time has been changed.
class BatteryDischargingTimeChanged<WebView>
{
public readonly ?int<0, max> $dischargingTime;
}
06 June 2025