アプリからサイレント (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 設定を特定の期間にスケジュールしたいと考えています。
プログラムでスケジュールできますか?またその方法は?
ありがとう。