That fuck shit the fascists are using
at master 35 lines 1.1 kB view raw
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}