如何设置闹钟在每个月的最后一天响起?

问题描述

因此,我想在每个月的最后一天晚上11:59发出警报。这是我的代码

val monthlyCal: Calendar = Calendar.getInstance()
monthlyCal[Calendar.HOUR_OF_DAY] = 23
monthlyCal[Calendar.MINUTE] = 59
monthlyCal[Calendar.SECOND] = 59
monthlyCal[Calendar.MILLISECOND] = 0
monthlyCal[Calendar.DAY_OF_MONTH] = Calendar.getInstance().getActualMaximum(Calendar.DAY_OF_MONTH)
val monthlyIntent: PendingIntent = PendingIntent.getbroadcast(
    this@MainActivity,Intent(this,MonthlybroadcastReceiver::class.java),PendingIntent.FLAG_UPDATE_CURRENT
)
val monthlyAm: AlarmManager = this.getSystemService(ALARM_SERVICE) as AlarmManager
monthlyAm.setInexactRepeating(
    AlarmManager.RTC,monthlyCal.timeInMillis,AlarmManager.INTERVAL_DAY * Calendar.getInstance().getActualMaximum(Calendar.DAY_OF_MONTH),monthlyIntent
)

我这样做正确吗?有人可以验证吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)