Как отключить уведомление, используя настройки? - PullRequest
0 голосов
/ 11 апреля 2019

Я создал приложение, которое показывает уведомление, если бюджет ниже 20%. Теперь я хочу, чтобы пользователь мог обработать уведомление (включить-отключить) через настройки параметров. Если пользователь отключит уведомление, он не получит уведомление. Вот мой код для настройки предпочтений:

<SwitchPreferenceCompat
    android:defaultValue="true"
    android:key="notify"
    android:title="Notification"
    android:summary ="Click to turn on or off"
/>

<SwitchPreferenceCompat
    android:defaultValue="true"
    android:key="key_vibrate"
    android:dependency="notify"
    android:summary="Vibrate on new notification"
    android:title="Vibrate" />

1 Ответ

0 голосов
/ 11 апреля 2019

То, что вам нужно управлять вручную. Например, когда вы изменяете значение предпочтения (SwitchPreferenceCompat), вы должны получить обратный вызов в вашем классе, где вы реализовали OnSharedPreferenceChangeListener listener

И в вашем Receiverкласс, который отвечает за показ уведомления пользователю, вам нужно проверить значение ваших предпочтений.Если это правда, то показывать уведомление пользователю, иначе не показывать его

Вот так ....

Также посмотрите здесь

...