首页 > 解决方案 > 在应用程序中监听通知通道的变化

问题描述

所以我有一个应用程序,我正在为应用程序将发送的不同通知类型创建通知通道。在应用程序中,我有一个 PreferenceFragment,其中有一个 Preference,它显示了通知通道的当前设置。单击它将使用 Settings.ACTION_CHANNEL_NOTIFICATION_SETTINGS 意图将用户带到 android 设置中的特定频道设置。问题是,如果他们在单击该链接后更改了 android 设置中的声音,当他们回击时,他们会在 PreferenceFragment 中被带回我的应用程序,但首选项仍然显示在他们更改之前设置的旧声音。

是否有任何可能的方法来监听它,或者可能在通知通道设置上使用 startActivityForResult ,这样当他们在更新我的应用程序后从那里回击时会显示他们刚刚在那里做的新信息?

我知道在寻求帮助时通常会显示代码,但我真的没有任何相关代码。我只是从设置意图开始活动。如果有帮助的话,我很乐意展示我所拥有的东西。我一直在寻找几天,并为此一无所获。任何帮助将不胜感激。谢谢你。

标签: javaandroidandroid-notifications

解决方案


由于您知道用户只能在他们处于不同活动中时更改通知设置,因此您可以刷新所有信息onResume()以在用户返回您的应用程序时始终获得更新的信息。


推荐阅读