package androidx.core.app; import android.app.AlarmManager; import android.app.PendingIntent; import android.os.Build; import androidx.annotation.NonNull; public final class AlarmManagerCompat { private AlarmManagerCompat() { } public static void setAlarmClock(@NonNull AlarmManager alarmManager, long j, @NonNull PendingIntent pendingIntent, @NonNull PendingIntent pendingIntent2) { alarmManager.setAlarmClock(new AlarmManager.AlarmClockInfo(j, pendingIntent), pendingIntent2); } public static void setAndAllowWhileIdle(@NonNull AlarmManager alarmManager, int i, long j, @NonNull PendingIntent pendingIntent) { if (Build.VERSION.SDK_INT >= 23) { alarmManager.setAndAllowWhileIdle(i, j, pendingIntent); } else { alarmManager.set(i, j, pendingIntent); } } public static void setExact(@NonNull AlarmManager alarmManager, int i, long j, @NonNull PendingIntent pendingIntent) { alarmManager.setExact(i, j, pendingIntent); } public static void setExactAndAllowWhileIdle(@NonNull AlarmManager alarmManager, int i, long j, @NonNull PendingIntent pendingIntent) { if (Build.VERSION.SDK_INT >= 23) { alarmManager.setExactAndAllowWhileIdle(i, j, pendingIntent); } else { setExact(alarmManager, i, j, pendingIntent); } } }