preferences_notifications.xml

 1<?xml version="1.0" encoding="utf-8"?>
 2<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
 3    <!-- This preference links to the OS notification settings and only shows up on API >= 26 (Android 8) -->
 4    <PreferenceScreen
 5        android:icon="@drawable/ic_chat_24dp"
 6        android:key="message_notification_settings"
 7        android:summary="@string/pref_more_notification_settings_summary"
 8        android:title="@string/pref_message_notification_settings">
 9        <intent android:action="android.settings.CHANNEL_NOTIFICATION_SETTINGS">
10            <extra
11                android:name="android.provider.extra.APP_PACKAGE"
12                android:value="@string/applicationId" />
13            <extra
14                android:name="android.provider.extra.CHANNEL_ID"
15                android:value="messages" />
16        </intent>
17    </PreferenceScreen>
18
19    <!-- The following settings show up on API < 26 ( Android 7.1 and below) -->
20    <Preference
21        android:defaultValue="@string/notification_ringtone"
22        android:key="notification_ringtone"
23        android:ringtoneType="notification"
24        android:summary="@string/pref_notification_sound_summary"
25        android:title="@string/pref_notification_sound" />
26    <SwitchPreferenceCompat
27        android:defaultValue="@bool/headsup_notifications"
28        android:key="notification_headsup"
29        android:summary="@string/pref_headsup_notifications_summary"
30        android:title="@string/pref_headsup_notifications" />
31    <SwitchPreferenceCompat
32        android:defaultValue="@bool/vibrate_on_notification"
33        android:key="vibrate_on_notification"
34        android:summary="@string/pref_vibrate_summary"
35        android:title="@string/pref_vibrate" />
36    <SwitchPreferenceCompat
37        android:defaultValue="@bool/led"
38        android:key="led"
39        android:summary="@string/pref_led_summary"
40        android:title="@string/pref_led" />
41    <Preference
42        android:icon="@drawable/ic_phone_24dp"
43        android:key="call_ringtone"
44        android:ringtoneType="ringtone"
45        android:summary="@string/pref_call_ringtone_summary"
46        android:title="@string/pref_ringtone" />
47    <Preference
48        android:icon="@drawable/ic_smartphone_24dp"
49        android:key="fullscreen_notification"
50        android:summary="@string/pref_fullscreen_notification_summary"
51        android:title="@string/pref_fullscreen_notification" />
52    <SwitchPreferenceCompat
53        android:defaultValue="@bool/call_integration"
54        android:icon="@drawable/ic_mobile_friendly_24dp"
55        android:key="call_integration"
56        android:summary="@string/pref_call_integration_summary"
57        android:title="@string/pref_call_integration" />
58    <ListPreference
59        android:defaultValue="@integer/grace_period"
60        android:entries="@array/grace_periods"
61        android:entryValues="@array/grace_periods_values"
62        android:icon="@drawable/ic_notifications_paused_24dp"
63        android:key="grace_period_length"
64        android:summary="@string/pref_notification_grace_period_summary"
65        android:title="@string/pref_notification_grace_period" />
66    <SwitchPreferenceCompat
67        android:defaultValue="@bool/notifications_from_strangers"
68        android:icon="@drawable/ic_domino_mask_24dp"
69        android:key="notifications_from_strangers"
70        android:summary="@string/pref_notifications_from_strangers_summary"
71        android:title="@string/pref_notifications_from_strangers" />
72
73    <SwitchPreferenceCompat
74        android:defaultValue="@bool/enable_foreground_service"
75        android:icon="@drawable/ic_link_24dp"
76        android:key="enable_foreground_service"
77        android:summary="@string/pref_keep_foreground_service_summary"
78        android:title="@string/pref_keep_foreground_service" />
79
80</PreferenceScreen>