我想知道如何为特定时间设置闹钟。例如我想为 每天早上 9 点。我在谷歌上搜索了很多,但只找到了为给定时间间隔设置警报的方法。比如 2 小时后或第二天。
最佳答案
希望这段代码对你有帮助
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接收 Intent 。
阅读documentation了解更多详情
关于android - 报警管理器 : How to Call Alarm Manager at particular time?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10496670/