use AppCompat for setting alarms
This commit is contained in:
parent
732fc3c668
commit
ebd4f8ef54
|
@ -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 {
|
||||||
|
|
Loading…
Reference in New Issue