免打扰功能的入口在NotificationSettings中,
点击列表项跳转到ZenModeSettings。
<!-- Interruptions -->
<PreferenceScreen
android:key="zen_mode"
android:title="@string/zen_mode_settings_title"
settings:keywords="@string/keywords_sounds_and_notifications_interruptions"
android:fragment="com.android.settings.notification.ZenModeSettings" />
ZenModeSettings 继承了ZenModeSettingsBase,
ZenModeSettingsBase的子类还有ZenModeAutomationSettings,ZenModePrioritySettings,ZenModeRuleSettingsBase
其中ZenModeRuleSettingsBase是一个抽象类,它的子类有ZenModeEventRuleSettings,ZenModeExternalRuleSettings,ZenModeScheduleRuleSettings。
ZenModeSettings 只是显示ZenModePrioritySettings和ZenModeAutomationSettings的入口
<!-- Priority only allows -->
<PreferenceScreen