BroadcastReceiver通知和活动消息

时间:2015-02-08 13:43:27

标签: android broadcastreceiver android-notifications

我对Android非常陌生,我需要一些帮助。

我有一个活动和一个广播接收器。 广播接收器应该收听SMS Intents和:

  1. 如果活动可见且互动 - 短信应出现在活动中
  2. 如果没有 - 广播接收者应该使用短信创建通知,那么如果用户点击该通知,则会显示该活动
  3. 所以,我读了很多关于广播的文章,我可以实现其中一个变体(1 - 作为内部广播接收器类,2 - 作为清单中声明的​​全局广播接收器),但我怎么能同时拥有它们?你能提出一些想法吗?

1 个答案:

答案 0 :(得分:0)

好的,所以在这种情况下我发布了自己的解决方案。

我声明了两个广播接收器:一个,在Manifest中声明,并发布到托盘通知,第二个 - 声明为主要活动的内部类并对活动组件进行发布。我还有Application类的子类来跟踪主要活动状态(即可见或不可见)。因此全球广播接收者只有在看到该活动现在被隐藏时才发布任何通知。

我认为这是合理的解决方案。