use AppCompat for setting alarms

This commit is contained in:
tibbi 2018-03-14 20:35:46 +01:00
parent 732fc3c668
commit ebd4f8ef54
1 changed files with 2 additions and 6 deletions

View File

@ -11,6 +11,7 @@ import android.media.RingtoneManager
import android.net.Uri import android.net.Uri
import android.os.PowerManager import android.os.PowerManager
import android.provider.Settings import android.provider.Settings
import android.support.v4.app.AlarmManagerCompat
import android.support.v4.app.NotificationCompat import android.support.v4.app.NotificationCompat
import android.text.SpannableString import android.text.SpannableString
import android.text.style.RelativeSizeSpan import android.text.style.RelativeSizeSpan
@ -132,15 +133,10 @@ fun Context.showRemainingTimeMessage(totalMinutes: Int) {
toast(fullString, Toast.LENGTH_LONG) toast(fullString, Toast.LENGTH_LONG)
} }
@SuppressLint("NewApi")
fun Context.setupAlarmClock(alarm: Alarm, triggerInSeconds: Int) { fun Context.setupAlarmClock(alarm: Alarm, triggerInSeconds: Int) {
val alarmManager = getSystemService(Context.ALARM_SERVICE) as AlarmManager val alarmManager = getSystemService(Context.ALARM_SERVICE) as AlarmManager
val targetMS = System.currentTimeMillis() + triggerInSeconds * 1000 val targetMS = System.currentTimeMillis() + triggerInSeconds * 1000
AlarmManagerCompat.setAlarmClock(alarmManager, targetMS, getOpenAlarmTabIntent(), getAlarmIntent(alarm))
if (isLollipopPlus()) {
val info = AlarmManager.AlarmClockInfo(targetMS, getOpenAlarmTabIntent())
alarmManager.setAlarmClock(info, getAlarmIntent(alarm))
}
} }
fun Context.getOpenAlarmTabIntent(): PendingIntent { fun Context.getOpenAlarmTabIntent(): PendingIntent {