Android уведомление при определенных условиях - PullRequest
0 голосов
/ 29 апреля 2019

Я делаю приложение, которое использует уведомления, я хочу показывать уведомление с определенным интервалом «например, с 15/4/2019 по 29/4/2019» и повторять его 3 раза в день.Я много искал, но не мог найти рабочее решение.

1 Ответ

0 голосов
/ 30 апреля 2019

Несколько замечаний по настройке будильника в 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);

Подробнее о настройке будильника и различных параметрах можно узнать по следующей ссылке .

Если вам нужен доступ к сети, вам может понадобиться посмотреть WorkManager

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...