Такое поведение на Андроиде с 5 версии.
function GetPowerManager: JPowerManager;
var
PowerServiceNative: JObject;
begin
PowerServiceNative := TAndroidHelper.Context.getSystemService
(TJContext.JavaClass.POWER_SERVICE);
if not Assigned(PowerServiceNative) then
raise Exception.Create('Could not locate Power Service');
Result := TJPowerManager.Wrap((PowerServiceNative as ILocalObject)
.GetObjectID);
if not Assigned(Result) then
raise Exception.Create('Could not access Power Manager');
end;
//Intent: JIntent;
if TJBuild_VERSION.JavaClass.SDK_INT >= 23 then
begin
pw := GetPowerManager;
if Assigned(pw) then
if not pw.isIgnoringBatteryOptimizations
(StringToJString('ВАШ ПАКЕТ')) then
begin
Intent := TJIntent.Create;
try
Intent.setAction
(TJSettings.JavaClass.
ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS);
Intent.setData(TJnet_Uri.JavaClass.parse
(StringToJString('package:ВАШ ПАКЕТ')));
TAndroidHelper.Context.startActivity(Intent);
except
on e: Exception do
fgToast(e.Message, 3);
end;
end;
end;