首页 > 解决方案 > 为什么此警报管理器代码不起作用?

问题描述

我一直在尝试使用 Kotlin 在 Andriod Studio 中实现警报管理器,但它并不适合我。你们中的任何人都可以指出我正确的方向吗?

[我的报警管理器代码]

        val context: Context = this

        alarmManager = context.getSystemService(Context.ALARM_SERVICE) as AlarmManager
        val intent = Intent(context, AlarmFire::class.java)

         pendingIntent = PendingIntent.getBroadcast(context, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT)
       // val omega = (0..59).random()

        val calendar : Calendar= Calendar.getInstance()
        calendar.timeInMillis = System.currentTimeMillis()
        calendar.set(Calendar.HOUR_OF_DAY,18)
        calendar.set(Calendar.MINUTE,14)
        calendar.set(Calendar.SECOND,0)
        alarmManager.set(AlarmManager.RTC, calendar.timeInMillis, pendingIntent)

[显现]

<receiver android:name=".AlarmFire"
android:enabled="true"
android:exported="true">
</receiver>

[我的 AlarmFire 课]

class AlarmFire : BroadcastReceiver(){
    override fun onReceive(context: Context?, intent: Intent?) {

        Toast.makeText(context, "Refreshing Webview", Toast.LENGTH_SHORT)


    }
}

标签: androidkotlindebuggingbroadcastreceiveralarmmanager

解决方案


推荐阅读