我想知道如何为特定时间设置闹钟。例如,我想每天早上 9 点设置闹钟。我用谷歌搜索了很多,但只找到了只为给定间隔设置警报的方法。比如 2 小时后或第二天。
问问题
1763 次
2 回答
1
希望这段代码可以帮助你
Calendar calendar = Calendar.getInstance();
//9 AM
calendar.set(Calendar.HOUR_OF_DAY, 9);
calendar.set(Calendar.MINUTE, 0);
calendar.set(Calendar.SECOND, 0);
AlarmManager am = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
PendingIntent pi = PendingIntent.getService(context, 0, new Intent(context, YourClass.class), PendingIntent.FLAG_UPDATE_CURRENT);
am.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), AlarmManager.INTERVAL_DAY, pi);
您应该创建BroadcastReceiver来接收意图。
阅读文档以获取更多详细信息
于 2012-05-08T11:39:35.660 回答
0
我用谷歌搜索了很多,但只找到了只为给定间隔设置警报的方法。比如 2 小时后或第二天。
setRepeating()
on的第二个参数AlarmManager
是您希望闹钟首先响起的时间。使用日历对象将其设置为明天上午 9 点,并使用RTC
或RTC_WAKEUP
闹钟。
于 2012-05-08T11:24:38.967 回答