summaryrefslogtreecommitdiff
path: root/src/com/android/deskclock/alarms/AlarmStateManager.java
diff options
context:
space:
mode:
authorMichael W <baddaemon87@gmail.com>2022-03-18 20:23:26 +0100
committerMichael W <baddaemon87@gmail.com>2022-04-18 10:03:08 +0200
commitfa6047db25729eebf26826f738d4a4ab2327a512 (patch)
treee94535bf44d25673adbf26f9262c5a56413f8280 /src/com/android/deskclock/alarms/AlarmStateManager.java
parent23d7064d1abf2feb41d3d1a1812038a26e836181 (diff)
DeskClock: Remove compatibility to old APIsHEADsugisawa-mr1
* We never build on these, so the code and annotations are useless Change-Id: I791370b531ecadcbddb63ca04d5c4c51aafe1bc1
Diffstat (limited to 'src/com/android/deskclock/alarms/AlarmStateManager.java')
-rw-r--r--src/com/android/deskclock/alarms/AlarmStateManager.java52
1 files changed, 9 insertions, 43 deletions
diff --git a/src/com/android/deskclock/alarms/AlarmStateManager.java b/src/com/android/deskclock/alarms/AlarmStateManager.java
index 40a1b5bce..7b0ee8d99 100644
--- a/src/com/android/deskclock/alarms/AlarmStateManager.java
+++ b/src/com/android/deskclock/alarms/AlarmStateManager.java
@@ -15,7 +15,9 @@
*/
package com.android.deskclock.alarms;
-import android.annotation.TargetApi;
+import static android.content.Context.ALARM_SERVICE;
+import static android.provider.Settings.System.NEXT_ALARM_FORMATTED;
+
import android.app.AlarmManager;
import android.app.AlarmManager.AlarmClockInfo;
import android.app.PendingIntent;
@@ -28,10 +30,11 @@ import android.os.Build;
import android.os.Handler;
import android.os.PowerManager;
import android.provider.Settings;
-import androidx.core.app.NotificationManagerCompat;
import android.text.format.DateFormat;
import android.widget.Toast;
+import androidx.core.app.NotificationManagerCompat;
+
import com.android.deskclock.AlarmAlertWakeLock;
import com.android.deskclock.AlarmClockFragment;
import com.android.deskclock.AlarmUtils;
@@ -50,9 +53,6 @@ import java.util.Collections;
import java.util.Comparator;
import java.util.List;
-import static android.content.Context.ALARM_SERVICE;
-import static android.provider.Settings.System.NEXT_ALARM_FORMATTED;
-
/**
* This class handles all the state changes for alarm instances. You need to
* register all alarm instances with the state manager if you want them to
@@ -182,11 +182,7 @@ public final class AlarmStateManager extends BroadcastReceiver {
setPowerOffAlarm(context, nextAlarm);
}
- if (Utils.isPreL()) {
- updateNextAlarmInSystemSettings(context, nextAlarm);
- } else {
- updateNextAlarmInAlarmManager(context, nextAlarm);
- }
+ updateNextAlarmInAlarmManager(context, nextAlarm);
}
/**
@@ -210,35 +206,8 @@ public final class AlarmStateManager extends BroadcastReceiver {
}
/**
- * Used in pre-L devices, where "next alarm" is stored in system settings.
- */
- @SuppressWarnings("deprecation")
- @TargetApi(Build.VERSION_CODES.KITKAT)
- private static void updateNextAlarmInSystemSettings(Context context, AlarmInstance nextAlarm) {
- // Format the next alarm time if an alarm is scheduled.
- String time = "";
- if (nextAlarm != null) {
- time = AlarmUtils.getFormattedTime(context, nextAlarm.getAlarmTime());
- }
-
- try {
- // Write directly to NEXT_ALARM_FORMATTED in all pre-L versions
- Settings.System.putString(context.getContentResolver(), NEXT_ALARM_FORMATTED, time);
-
- LogUtils.i("Updated next alarm time to: \'" + time + '\'');
-
- // Send broadcast message so pre-L AppWidgets will recognize an update.
- context.sendBroadcast(new Intent(ACTION_ALARM_CHANGED));
- } catch (SecurityException se) {
- // The user has most likely revoked WRITE_SETTINGS.
- LogUtils.e("Unable to update next alarm to: \'" + time + '\'', se);
- }
- }
-
- /**
* Used in L and later devices where "next alarm" is stored in the Alarm Manager.
*/
- @TargetApi(Build.VERSION_CODES.LOLLIPOP)
private static void updateNextAlarmInAlarmManager(Context context, AlarmInstance nextAlarm) {
// Sets a surrogate alarm with alarm manager that provides the AlarmClockInfo for the
// alarm that is going to fire next. The operation is constructed such that it is ignored
@@ -1048,12 +1017,9 @@ public final class AlarmStateManager extends BroadcastReceiver {
PendingIntent.FLAG_UPDATE_CURRENT | PendingIntent.FLAG_IMMUTABLE);
final AlarmManager am = (AlarmManager) context.getSystemService(ALARM_SERVICE);
- if (Utils.isMOrLater()) {
- // Ensure the alarm fires even if the device is dozing.
- am.setExactAndAllowWhileIdle(AlarmManager.RTC_WAKEUP, timeInMillis, pendingIntent);
- } else {
- am.setExact(AlarmManager.RTC_WAKEUP, timeInMillis, pendingIntent);
- }
+ // Ensure the alarm fires even if the device is dozing.
+ am.setExactAndAllowWhileIdle(AlarmManager.RTC_WAKEUP, timeInMillis, pendingIntent);
+
}
@Override