我正在制作使用通知的应用程序,我想以特定间隔显示通知“例如从19/4/2019到29/4/2019”并在一天内重复3次。我搜索了很多,但找不到工作的解决方案。
关于在Android中设置警报的几点注意事项。
无论如何,下面是一些设置警报的示例代码(从Android Developer Documentation复制)。
private AlarmManager alarmMgr;
private PendingIntent alarmIntent;
...
alarmMgr = (AlarmManager)context.getSystemService(Context.ALARM_SERVICE);
Intent intent = new Intent(context, AlarmReceiver.class);
alarmIntent = PendingIntent.getBroadcast(context, 0, intent, 0);
// Set the alarm to start at 8:30 a.m.
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(System.currentTimeMillis());
calendar.set(Calendar.HOUR_OF_DAY, 8);
calendar.set(Calendar.MINUTE, 30);
// setRepeating() lets you specify a precise custom interval--in this case,
// 20 minutes.
alarmMgr.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(),
1000 * 60 * 20, alarmIntent);
您可以在以下Link.中找到有关设置警报和各种选项的更多详细信息
如果您确实需要访问网络,您可能需要查看WorkManager
希望这可以帮助!