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

问题描述 投票:0回答:1

我创建了一个应用程序,如果预算低于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" />

java android notifications settings
1个回答
0
投票

您需要手动管理例如,当您更改首选项的值(SwitchPreferenceCompat)时,您应该在您的类中接收回调,您已在其中实现了OnSharedPreferenceChangeListener监听器

在您的Receiver类中,负责向用户显示通知,您需要检查您的偏好值。如果是,则向用户显示通知,否则不显示

而已....

也看看here

© www.soinside.com 2019 - 2024. All rights reserved.