【问题标题】:How to disable notification using setting preference?如何使用设置首选项禁用通知?
【发布时间】:2019-04-11 05:49:41
【问题描述】:

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

【问题讨论】:

  • 那么您面临的问题是什么?你能把你的代码贴在你显示通知的地方吗?
  • 我没有收到任何错误。默认情况下,当余额低于 20% 时,会弹出通知。但我希望如果用户更改禁用应用程序设置中的通知。不会显示任何通知。
  • 哦,那么请发布您的代码以显示通知以及与之相关的内容。

标签: java android notifications settings


【解决方案1】:

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

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

就是这样……

也有看here

【讨论】:

  • 很高兴为您提供帮助!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-01-19
  • 1970-01-01
  • 2012-03-26
  • 2015-01-12
  • 1970-01-01
相关资源
最近更新 更多