Android5.0后,在设置界面新增加了免打扰模式。
设置界面点击“收到来电和通知时”选项,主要调用流程如下:
setZenModeConfig(ZenModeSettings.java)
->SetZenModeConfig(NotificationManagerService.java)
->SetConfig(ZenModeHelper.java)
->updateZenMode(ZenModeHelper.java)
选项有三个:
off(一律打扰)
important_interruptions(仅允许优先打扰)
no_interruptions(禁止打扰)
Notification通知,打扰模式调用主要流程:
applyZenModeLocked(NotificationManagerService.java)
->shouldIntercept(ZenModeHelper.java)