我创建了一个应用程序,如果预算低于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" />
您需要手动管理例如,当您更改首选项的值(SwitchPreferenceCompat)时,您应该在您的类中接收回调,您已在其中实现了OnSharedPreferenceChangeListener监听器
在您的Receiver类中,负责向用户显示通知,您需要检查您的偏好值。如果是,则向用户显示通知,否则不显示
而已....
也看看here