重复闹钟在 android studio kotlin

问题描述

我想每天下午 4 点收到通知,我查看了每个教程和文档,但它不起作用,请帮帮我 -

MainActivity 类 -

    var alarmMgr: AlarmManager? = null
    lateinit var alarmIntent: PendingIntent


    val alarmManager =
        MainActivity.appContext.getSystemService(Context.ALARM_SERVICE) as? AlarmManager
    val intentMain = Intent(this,alarmSet::class.java)
    val pendingIntent =
        PendingIntent.getbroadcast(this,10,intentMain,PendingIntent.FLAG_NO_CREATE)
    if (pendingIntent != null && alarmManager != null) {
        alarmManager.cancel(pendingIntent)
    }

    val calendar: Calendar = Calendar.getInstance().apply {
        timeInMillis = System.currentTimeMillis()
        set(Calendar.HOUR_OF_DAY,16)
        set(Calendar.MINUTE,0)
    }


    alarmMgr?.setRepeating(
        AlarmManager.RTC_WAKEUP,calendar.timeInMillis,1000 * 60 * 60 * 24,alarmIntent
    )

alarmSet 类 -

class alarmSet : broadcastReceiver(){
override fun onReceive(p0: Context?,p1: Intent?) {
    println("Hiiii")
    Toast.makeText(p0,"Alarm",Toast.LENGTH_SHORT).show();
}}

解决方法

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

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

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