是否有任何广播接收器能够判断消息何时被读取?

时间:2011-01-17 10:13:03

标签: android notifications broadcastreceiver

我编写了一个程序,它使用广播接收器来识别某些事件何时发生 - 例如新的短信/彩信,未接来电和新的电子邮件。

当触发广播接收器时,我设置变量来存储已发生的新状态。我正在寻找的是一种能够在用户看到这些消息时更改设置的方法 - 即查看SMS,阅读电子邮件或查看通话记录 - 或者一旦他们点击通知。是否有任何广播接收机能够做到这一点,还是有另一种方式?

理想情况下,我希望避免对这些更改进行轮询,并希望在发生更改时反映这些更改。即使轮询,我也不确定在用户查看通话记录时我想要查看的内容 - 对于其他人,我可以看到如何使用内容提供商来处理它们。

1 个答案:

答案 0 :(得分:1)

如果我记得很清楚,registerContentObserver(Uri.parse(“content:// mms-sms”),true,m_MMSObserver) 每次在数据库中修改某些内容(添加行或修改一行)时都会返回一些内容,它应该可以解决问题