特定条件下的android通知

问题描述 投票:-1回答:1

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

android notifications
1个回答
0
投票

关于在Android中设置警报的几点注意事项。

  • 警报建议用于简单的任务(例如显示提醒) - 不用于进行任何密集的工作,如网络访问。
  • 设置闹钟时,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

希望这可以帮助!

© www.soinside.com 2019 - 2024. All rights reserved.