我创建了一个应用,该应用会在预算低于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" />
答案 0 :(得分:0)
您需要手动管理 例如,当您更改首选项(SwitchPreferenceCompat)的值时,您应该在实现 OnSharedPreferenceChangeListener 监听器
的类中收到回叫在您的Receiver类中,该类负责向用户显示通知,您需要检查首选项的值。如果为true,则向用户显示通知,否则不显示
就这样...
也可以看看here