如何在我的应用程序中获得特定时间的每日通知



我正在开发一个应用程序,在该应用程序中,我必须在特定时间收到每日通知,我如何编写代码
假设我必须在每天早上8:00收到通知,当我点击该通知时,它必须打开我的应用程序。

有一种叫做报警管理器的东西,你可以在这里阅读:报警管理器

或者类似于本例的某种计时器

您可以使用此代码来安排重复报警

AlarmManager alarmMgr;
PendingIntent alarmIntent;
alarmMgr = (AlarmManager)context.getSystemService(Context.ALARM_SERVICE);
// Set the alarm to start at 8:00 a.m.
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(System.currentTimeMillis());
calendar.set(Calendar.HOUR_OF_DAY, 8);
calendar.set(Calendar.MINUTE, 0);
Intent intent = new Intent(context, AlarmReceiver.class);
alarmIntent = PendingIntent.getBroadcast(context, 0, intent, 0);
// setRepeating() lets you specify a precise custom interval--in this case,
// one day.
alarmMgr.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(),
AlarmManager.INTERVAL_DAY, alarmIntent);

这只是设置警报,当系统触发该警报时,您需要在广播接收器中接收该警报,并从那里发出通知,即在这种情况下为AlarmReceiver.class

最新更新