- // Need to make new signal return in native to return right value.
- handler?.Invoke(new LowBatteryEventArgs(LowBatteryStatus.None));
-
+ switch (e.BatteryStatus)
+ {
+ case Application.BatteryStatus.Normal:
+ {
+ handler?.Invoke(new LowBatteryEventArgs(LowBatteryStatus.None));
+ break;
+ }
+ case Application.BatteryStatus.CriticallyLow:
+ {
+ handler?.Invoke(new LowBatteryEventArgs(LowBatteryStatus.CriticalLow));
+ break;
+ }
+ case Application.BatteryStatus.PowerOff:
+ {
+ handler?.Invoke(new LowBatteryEventArgs(LowBatteryStatus.PowerOff));
+ break;
+ }
+ }