如何使用设置首选项禁用通知?

时间:2019-04-11 05:49:42

标签: java android notifications settings

我创建了一个应用,该应用会在预算低于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 :(得分:0)

您需要手动管理 例如,当您更改首选项(SwitchPreferenceCompat)的值时,您应该在实现 OnSharedPreferenceChangeListener 监听器

的类中收到回叫

在您的Receiver类中,该类负责向用户显示通知,您需要检查首选项的值。如果为true,则向用户显示通知,否则不显示

就这样...

也可以看看here