android - 报警管理器 : How to Call Alarm Manager at particular time?

标签 android alarmmanager

我想知道如何为特定时间设置闹钟。例如我想为 每天早上 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/

相关文章:

android - 引导接收器和广播接收器之间的区别

android - 在 Titanium 应用程序中添加 benCoding.AlarmManager 模块时应用程序崩溃

Android:如何根据 API 的版本进行编码?

java - 如何在 Canvas 上叠加 (Android)

java - 检索自定义 View 时出现 Android ClassCastException

java - AlarmManager 从不在 AlarmReceiver/BroadcastReceiver 中调用 onReceive

android - 安排通知安卓

android - Android Lollipop 中的字体提升问题

java - 如果没有查询参数,则防止 java.net.URL 剥离 "?"

android - 如何注册 AlarmManager 以重复选定的日期?