PowerStatus.cs 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. using BatteryStatus;
  2. using UIKit;
  3. namespace BatteryStatus.iOS
  4. {
  5. public class PowerStatus : IPowerStatus
  6. {
  7. public PowerStatus()
  8. {
  9. UIDevice.CurrentDevice.BatteryMonitoringEnabled = true;
  10. }
  11. public string BatteryChargeStatus
  12. {
  13. get
  14. {
  15. switch (UIDevice.CurrentDevice.BatteryState)
  16. {
  17. case UIDeviceBatteryState.Charging:
  18. return "Charging";
  19. case UIDeviceBatteryState.Full:
  20. return "Full";
  21. case UIDeviceBatteryState.Unplugged:
  22. return "Unplugged";
  23. case UIDeviceBatteryState.Unknown:
  24. default:
  25. return "Unknown";
  26. }
  27. }
  28. }
  29. public string PowerLineStatus
  30. {
  31. get
  32. {
  33. var state = UIDevice.CurrentDevice.BatteryState;
  34. if (state == UIDeviceBatteryState.Charging || state == UIDeviceBatteryState.Full)
  35. return "Plugged";
  36. if (state == UIDeviceBatteryState.Unplugged)
  37. return "Unplugged";
  38. return "Unknown";
  39. }
  40. }
  41. public int BatteryLifePercent
  42. {
  43. get
  44. {
  45. float level = UIDevice.CurrentDevice.BatteryLevel;
  46. if (level < 0)
  47. return -1;
  48. return (int)(level * 100);
  49. }
  50. }
  51. }
  52. }