Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit b2158e11 authored by Aayush Gupta's avatar Aayush Gupta Committed by Nishith Khanna
Browse files

Updater: UpdatesCheckReceiver: Migrate to setExactAndAllowWhileIdle



Signed-off-by: default avatarAayush Gupta <aayushgupta219@gmail.com>

fixup! Updater: UpdatesCheckReceiver: Migrate to setExactAndAllowWhileIdle

This commit partially reverts 99cd083e

(cherry picked from commit 90642329)
Signed-off-by: default avataralthafvly <althafvly@gmail.com>
parent 994e8f2f
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -16,6 +16,7 @@
-->
<permissions>
    <privapp-permissions package="org.lineageos.updater">
        <permission name="android.permission.SCHEDULE_EXACT_ALARM"/>
        <permission name="android.permission.ACCESS_CACHE_FILESYSTEM"/>
        <permission name="android.permission.REBOOT"/>
        <permission name="android.permission.RECOVERY"/>
+1 −0
Original line number Diff line number Diff line
@@ -11,6 +11,7 @@
    <uses-permission android:name="android.permission.REBOOT" />
    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
    <uses-permission android:name="android.permission.RECOVERY" />
    <uses-permission android:name="android.permission.SCHEDULE_EXACT_ALARM" />
    <uses-permission android:name="android.permission.START_ACTIVITIES_FROM_BACKGROUND" />
    <uses-permission android:name="android.permission.WAKE_LOCK" />

+3 −3
Original line number Diff line number Diff line
@@ -160,8 +160,8 @@ public class UpdatesCheckReceiver extends BroadcastReceiver {

        PendingIntent updateCheckIntent = getRepeatingUpdatesCheckIntent(context);
        AlarmManager alarmMgr = context.getSystemService(AlarmManager.class);
        alarmMgr.setRepeating(AlarmManager.RTC, System.currentTimeMillis() +
                Utils.getUpdateCheckInterval(context), Utils.getUpdateCheckInterval(context),
        alarmMgr.setExactAndAllowWhileIdle(AlarmManager.RTC,
                System.currentTimeMillis() + Utils.getUpdateCheckInterval(context),
                updateCheckIntent);

        Date nextCheckDate = new Date(System.currentTimeMillis() +
@@ -184,7 +184,7 @@ public class UpdatesCheckReceiver extends BroadcastReceiver {
        long millisToNextCheck = AlarmManager.INTERVAL_HOUR * 2;
        PendingIntent updateCheckIntent = getUpdatesCheckIntent(context);
        AlarmManager alarmMgr = context.getSystemService(AlarmManager.class);
        alarmMgr.set(AlarmManager.ELAPSED_REALTIME,
        alarmMgr.setExactAndAllowWhileIdle(AlarmManager.ELAPSED_REALTIME,
                SystemClock.elapsedRealtime() + millisToNextCheck,
                updateCheckIntent);