You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

36 lines
1.2 KiB

  1. using Android.Content;
  2. using Android.OS;
  3. using GMCabsDriverAssistant.Services;
  4. using GMCabsDriverAssistantSolution.Platforms.Android.Services;
  5. using Microsoft.Maui.Controls.Compatibility;
  6. using System;
  7. using System.Collections.Generic;
  8. using System.Linq;
  9. using System.Text;
  10. using System.Threading.Tasks;
  11. [assembly: Dependency(typeof(BatteryImplementationService))]
  12. namespace GMCabsDriverAssistantSolution.Platforms.Android.Services
  13. {
  14. public class BatteryImplementationService : IBatteryInfo
  15. {
  16. public bool CheckIsIgnoringBatteryOptimizations()
  17. {
  18. PowerManager pm = (PowerManager)global::Android.App.Application.Context.GetSystemService(Context.PowerService);
  19. //enter you package name of your application
  20. bool result = pm.IsIgnoringBatteryOptimizations("au.com.gmcabs.driverassistant");
  21. return result;
  22. }
  23. [System.Obsolete]
  24. public void StartSetting()
  25. {
  26. Intent intent = new Intent();
  27. intent.SetAction(global::Android.Provider.Settings.ActionIgnoreBatteryOptimizationSettings);
  28. global::Android.App.Application.Context.StartActivity(intent);
  29. // StartActivity(intent);
  30. }
  31. }
  32. }