using Android.Content;
|
|
using Android.OS;
|
|
using GMCabsDriverAssistant.Services;
|
|
using GMCabsDriverAssistantSolution.Platforms.Android.Services;
|
|
using Microsoft.Maui.Controls.Compatibility;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
|
|
[assembly: Dependency(typeof(BatteryImplementationService))]
|
|
namespace GMCabsDriverAssistantSolution.Platforms.Android.Services
|
|
{
|
|
public class BatteryImplementationService : IBatteryInfo
|
|
{
|
|
public bool CheckIsIgnoringBatteryOptimizations()
|
|
{
|
|
|
|
PowerManager pm = (PowerManager)global::Android.App.Application.Context.GetSystemService(Context.PowerService);
|
|
//enter you package name of your application
|
|
bool result = pm.IsIgnoringBatteryOptimizations("au.com.gmcabs.driverassistant");
|
|
return result;
|
|
}
|
|
|
|
[System.Obsolete]
|
|
public void StartSetting()
|
|
{
|
|
Intent intent = new Intent();
|
|
|
|
intent.SetAction(global::Android.Provider.Settings.ActionIgnoreBatteryOptimizationSettings);
|
|
global::Android.App.Application.Context.StartActivity(intent);
|
|
// StartActivity(intent);
|
|
}
|
|
}
|
|
}
|