特定条件下的android通知

时间:2019-04-29 17:04:34

标签: android notifications

我正在制作使用通知的应用程序,我想以特定的时间间隔显示通知,例如“从15/4/2019到29/4/2019”,并每天重复3次。我进行了很多搜索,但找不到有效的解决方案。

1 个答案:

答案 0 :(得分:0)

关于在Android中设置闹钟的几点注意事项。

  • 建议警报用于简单任务(例如显示提醒),而不是用于诸如网络访问之类的繁重工作。
  • 设置闹钟后,Android会自动在通知栏上显示时钟图标。

无论如何,下面是一些示例代码来设置警报(从Android开发者文档中复制)。

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

希望这会有所帮助!