我正在尝试在 Android 中创建一个警报,当在给出该按钮的同一天但在特定时间单击一个按钮时。
我的代码如下:
AlarmManager alarma = (AlarmManager) getSystemService(ALARM_SERVICE);
Calendar cal= Calendar.getInstance();
cal.set(Calendar.MONTH,cal.get(Calendar.MONTH));
cal.set(Calendar.YEAR,cal.get(Calendar.YEAR));
cal.set(Calendar.DAY_OF_MONTH,cal.get(Calendar.DATE));
cal.set(Calendar.HOUR_OF_DAY,20);
cal.set(Calendar.MINUTE,30);
alarma.set(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(),pendingIntent);
但是,我在设置警报的参数时遇到了问题。我设置了前两个参数,但是我无法获得第三个参数,即pendingIntent
.
老实说,阅读官方Android文档中有关此方法的文档,我并没有很清楚我应该在第三个参数中放置什么,我在互联网上看到的示例帮助我搞砸了一点帮我。
如何正确设置闹钟?
非常感谢。
此代码用于激活警报,只需更改您的值即可。
如果您想要更明确的解释,请阅读此。
这完全取决于警报运行时您想要做什么。可能是您想打开一个 Activity,或者发送一个广播意图以在广播接收器中接收它,或者其他什么
打开活动
发送广播意图
待处理的 Intent 有很多用途,我将 PendingIntent 文档留给您,以便您研究还能做什么
https://developer.android.com/reference/android/app/PendingIntent.html