Light battery optimizations cleanup.

This commit is contained in:
Clark
2023-08-09 10:54:52 -04:00
committed by Alex Hart
parent ca210f2b6d
commit b51ec53e33
2 changed files with 14 additions and 3 deletions

View File

@@ -14,6 +14,7 @@ import androidx.annotation.RequiresApi;
import org.thoughtcrime.securesms.R; import org.thoughtcrime.securesms.R;
import org.thoughtcrime.securesms.keyvalue.SignalStore; import org.thoughtcrime.securesms.keyvalue.SignalStore;
import org.thoughtcrime.securesms.util.PowerManagerCompat;
import org.thoughtcrime.securesms.util.TextSecurePreferences; import org.thoughtcrime.securesms.util.TextSecurePreferences;
@SuppressLint("BatteryLife") @SuppressLint("BatteryLife")
@@ -25,9 +26,7 @@ public class DozeReminder extends Reminder {
setOkListener(v -> { setOkListener(v -> {
TextSecurePreferences.setPromptedOptimizeDoze(context, true); TextSecurePreferences.setPromptedOptimizeDoze(context, true);
Intent intent = new Intent(Settings.ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS, PowerManagerCompat.requestIgnoreBatteryOptimizations(context);
Uri.parse("package:" + context.getPackageName()));
context.startActivity(intent);
}); });
setDismissListener(v -> TextSecurePreferences.setPromptedOptimizeDoze(context, true)); setDismissListener(v -> TextSecurePreferences.setPromptedOptimizeDoze(context, true));

View File

@@ -1,9 +1,14 @@
package org.thoughtcrime.securesms.util; package org.thoughtcrime.securesms.util;
import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import android.os.Build; import android.os.Build;
import android.os.PowerManager; import android.os.PowerManager;
import android.provider.Settings;
import androidx.annotation.NonNull; import androidx.annotation.NonNull;
import androidx.annotation.RequiresApi;
public class PowerManagerCompat { public class PowerManagerCompat {
@@ -13,4 +18,11 @@ public class PowerManagerCompat {
} }
return false; return false;
} }
@RequiresApi(api = 23)
public static void requestIgnoreBatteryOptimizations(@NonNull Context context) {
Intent intent = new Intent(Settings.ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS,
Uri.parse("package:" + context.getPackageName()));
context.startActivity(intent);
}
} }