1

我想知道如何为特定时间设置闹钟。例如,我想每天早上 9 点设置闹钟。我用谷歌搜索了很多,但只找到了只为给定间隔设置警报的方法。比如 2 小时后或第二天。

4

2 回答 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 点,并使用RTCRTC_WAKEUP闹钟。

于 2012-05-08T11:24:38.967 回答