Android:通知

Android:通知,android,Android,在我的应用程序中,我需要在每天上午9点、下午3点、晚上8点显示通知。 如何做到这一点…我应该使用报警管理器吗?我应该创建3个报警管理器还是一个可以为我做这件事?最简单的方法是什么?有教程吗?谢谢我已经使用AlarmManager将闹钟设置为上午9点。然后当广播接收器处理警报时,我会让它在下午3点设置一个新的警报。触发广播接收器时,将其设置为晚上8点,依此类推。使用一个报警管理器 类似这样的东西(只是粗略的代码) int duration = 0; // seconds int now = get

在我的应用程序中,我需要在每天上午9点、下午3点、晚上8点显示通知。
如何做到这一点…我应该使用报警管理器吗?我应该创建3个报警管理器还是一个可以为我做这件事?最简单的方法是什么?有教程吗?谢谢

我已经使用AlarmManager将闹钟设置为上午9点。然后当广播接收器处理警报时,我会让它在下午3点设置一个新的警报。触发广播接收器时,将其设置为晚上8点,依此类推。

使用一个报警管理器

类似这样的东西(只是粗略的代码)

int duration = 0; // seconds
int now = getTwentyFourHrTime();
if (now == 9) { duration = 6*60*60; }
if (now == 15) { duration = 5 * 60 * 60 ; }
if (now == 20) { duration = 13 * 60 * 60 ; }

AlarmManager alarmMgr = (AlarmManager)getSystemService(Context.ALARM_SERVICE);
Intent intent = new Intent(this, MyAlarmReceiver.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(this, 0, intent, 0);
 Calendar time = Calendar.getInstance();
time.setTimeInMillis(System.currentTimeMillis());
time.add(Calendar.SECOND, duration);
alarmMgr.set(AlarmManager.RTC_WAKEUP, time.getTimeInMillis(), pendingIntent);