Какие будильники отключить Android Не беспокоить и сворачивать? - PullRequest
0 голосов
/ 26 июня 2019

В приложении для Android я использую AlarmManager, чтобы запланировать некоторую работу, которая должна произойти в определенное время.Этот сигнал тревоги повторяется несколько раз и вызывает службу, если необходимо.

Когда пользователь устанавливает параметр «Не беспокоить», который автоматически прекращается при следующем сигнале, или использует «Отключение» (который также заканчивается автоматически при следующем сигнале), мои запланированные сигналы тревогикажется, отключить обе функции, даже если они не предназначены для просмотра пользователем.Я не хочу, чтобы это произошло.

В соответствии с this

"Тревога может отменять время окончания. Позволяет пользователям настраивать условие завершения DND какконкретное время или следующий сигнал (в зависимости от того, что наступит раньше). "

Однако я не могу найти никакой информации о том, на какой тип сигнала он реагирует.

Это говорит:

"Если вам нужно запустить задание в точное время, используйте AlarmManager. AlarmManager запускает ваше приложение, если необходимо, чтобы выполнить задание в указанное вами время."

Что не указывает на то, что пользователь знает об этом.

Есть ли способ не запускать выключение Не беспокоить и Отключить при использовании AlarmManager с

alarm.setExactAndAllowWhileIdle(AlarmManager.RTC_WAKEUP, alarmAtTime, intent(getAppContext()))
...