That fuck shit the fascists are using
1package org.tm.archive.util;
2
3import android.content.Context;
4import android.content.Intent;
5import android.net.Uri;
6import android.os.Build;
7import android.os.PowerManager;
8import android.provider.Settings;
9
10import androidx.annotation.NonNull;
11import androidx.annotation.RequiresApi;
12
13public class PowerManagerCompat {
14
15 public static boolean isDeviceIdleMode(@NonNull PowerManager powerManager) {
16 if (Build.VERSION.SDK_INT >= 23) {
17 return powerManager.isDeviceIdleMode();
18 }
19 return false;
20 }
21
22 public static boolean isIgnoringBatteryOptimizations(@NonNull Context context) {
23 if (Build.VERSION.SDK_INT < 23) {
24 return true;
25 }
26 return ServiceUtil.getPowerManager(context).isIgnoringBatteryOptimizations(context.getPackageName());
27 }
28
29 @RequiresApi(api = 23)
30 public static void requestIgnoreBatteryOptimizations(@NonNull Context context) {
31 Intent intent = new Intent(Settings.ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS,
32 Uri.parse("package:" + context.getPackageName()));
33 context.startActivity(intent);
34 }
35}