java - 在应用程序中监听通知通道的变化
问题描述
所以我有一个应用程序,我正在为应用程序将发送的不同通知类型创建通知通道。在应用程序中,我有一个 PreferenceFragment,其中有一个 Preference,它显示了通知通道的当前设置。单击它将使用 Settings.ACTION_CHANNEL_NOTIFICATION_SETTINGS 意图将用户带到 android 设置中的特定频道设置。问题是,如果他们在单击该链接后更改了 android 设置中的声音,当他们回击时,他们会在 PreferenceFragment 中被带回我的应用程序,但首选项仍然显示在他们更改之前设置的旧声音。
是否有任何可能的方法来监听它,或者可能在通知通道设置上使用 startActivityForResult ,这样当他们在更新我的应用程序后从那里回击时会显示他们刚刚在那里做的新信息?
我知道在寻求帮助时通常会显示代码,但我真的没有任何相关代码。我只是从设置意图开始活动。如果有帮助的话,我很乐意展示我所拥有的东西。我一直在寻找几天,并为此一无所获。任何帮助将不胜感激。谢谢你。
解决方案
由于您知道用户只能在他们处于不同活动中时更改通知设置,因此您可以刷新所有信息onResume()
以在用户返回您的应用程序时始终获得更新的信息。
推荐阅读
- json - 使用 JQ 将数组嵌套到新对象中
- javascript - ag-grid:如何连接自定义主题?
- python - 如何检索文件名并从 ftp url 下载一些扩展文件?
- python - 在每行的某个值内计算numpy数组中的实例
- ruby-on-rails - 未知提供者:e 将 Angular/Rails 应用程序移至生产环境时
- reactjs - 如何通过 fetch-interceptor 在 ReactJs 中设置凭据属性
- itext - 可填写的表格:两份填写相同的表格,第二份不打印数据
- swift - 使用 NSBatchUpdate 函数根据标准更新核心数据数据库
- gcc - 直接使用操作码而不是助记符的内联 AT&T asm 语法
- node.js - 使用 Dat 的双向数据流