Как запланировать не беспокоить настройки в Android программно?

#java #android #do-not-disturb

#java #Android #не беспокоить

Вопрос:

Я пытаюсь активировать настройки «Не беспокоить» (DND) из моего приложения. Я могу установить настройки DND, используя этот фрагмент кода (при условии, что значение ACTION_NOTIFICATION_POLICY_ACCESS_GRANTED равно true):

 NotificationManager mNotificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);

mNotificationManager.setNotificationPolicy(
                    new NotificationManager.Policy(NotificationManager.Policy.PRIORITY_CATEGORY_CALLS | NotificationManager.Policy.PRIORITY_CATEGORY_MESSAGES,
                            NotificationManager.Policy.PRIORITY_SENDERS_CONTACTS,
                            NotificationManager.Policy.PRIORITY_SENDERS_CONTACTS));

mNotificationManager.setInterruptionFilter(NotificationManager.INTERRUPTION_FILTER_PRIORITY);
  

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

Теперь я хочу запланировать эти настройки DND на определенный период времени, как показано на рисунке ниже:

Настройки DND

Могу ли я запланировать это программно и как?

Спасибо.