package androidx.core.app; import android.annotation.SuppressLint; import android.app.AlarmManager; import android.app.PendingIntent; import android.os.Build; import androidx.annotation.NonNull; import androidx.annotation.ReplaceWith; import androidx.annotation.RequiresApi; /* loaded from: classes.dex */ public final class AlarmManagerCompat { @SuppressLint({"MissingPermission"}) public static void setAlarmClock(@NonNull AlarmManager alarmManager, long j, @NonNull PendingIntent pendingIntent, @NonNull PendingIntent pendingIntent2) { Api21Impl.setAlarmClock(alarmManager, Api21Impl.createAlarmClockInfo(j, pendingIntent), pendingIntent2); } public static void setAndAllowWhileIdle(@NonNull AlarmManager alarmManager, int i, long j, @NonNull PendingIntent pendingIntent) { Api23Impl.setAndAllowWhileIdle(alarmManager, i, j, pendingIntent); } @ReplaceWith(expression = "alarmManager.setExact(type, triggerAtMillis, operation)") @Deprecated 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) { Api23Impl.setExactAndAllowWhileIdle(alarmManager, i, j, pendingIntent); } public static boolean canScheduleExactAlarms(@NonNull AlarmManager alarmManager) { if (Build.VERSION.SDK_INT >= 31) { return Api31Impl.canScheduleExactAlarms(alarmManager); } return true; } private AlarmManagerCompat() { } @RequiresApi(21) public static class Api21Impl { private Api21Impl() { } public static void setAlarmClock(AlarmManager alarmManager, Object obj, PendingIntent pendingIntent) { alarmManager.setAlarmClock((AlarmManager.AlarmClockInfo) obj, pendingIntent); } public static AlarmManager.AlarmClockInfo createAlarmClockInfo(long j, PendingIntent pendingIntent) { return new AlarmManager.AlarmClockInfo(j, pendingIntent); } } @RequiresApi(23) public static class Api23Impl { private Api23Impl() { } public static void setAndAllowWhileIdle(AlarmManager alarmManager, int i, long j, PendingIntent pendingIntent) { alarmManager.setAndAllowWhileIdle(i, j, pendingIntent); } public static void setExactAndAllowWhileIdle(AlarmManager alarmManager, int i, long j, PendingIntent pendingIntent) { alarmManager.setExactAndAllowWhileIdle(i, j, pendingIntent); } } @RequiresApi(31) public static class Api31Impl { private Api31Impl() { } public static boolean canScheduleExactAlarms(AlarmManager alarmManager) { return alarmManager.canScheduleExactAlarms(); } } }