使用Content Observer观看SMS URI

时间:2014-01-08 06:44:06

标签: android android-service contentobserver

我正在开发一个应用程序,向用户显示“已发送的邮件数”,以便他们可以管理免费配额而无需过度运行。我做了一些研究,并且我能够从服务注册ContentObserver以观察sms URI。如果有人能给我以下信息会很有帮助:

  1. 可以在BOOT_COMPLETE
  2. 上启动此服务
  3. 我应该在某个时候unregister使用contentObserver,如果是的话,那么?
  4. 我应该在新线程上运行'registerContentObserver'吗?
  5. 注意:在我的Observer中,对于已发送的SMS,我只会更新MySQL数据库中的值。

1 个答案:

答案 0 :(得分:0)

我已经通过G + Android开发人员社区的研究和帮助实现了我的要求。您可以在GitHub的以下链接中看到实现。

根据我的经验,我给出的答案如下。

  1. 可以在BOOT_COMPLETE上启动服务,但最好等一段时间(10秒),这样我们就不会加载系统,因为许多其他服务可能会启动,因此。
  2. 我们可以在服务的onDestroy方法中取消注册contentObserver
  3. 我能够在UI线程上执行'registerContentObserver'而没有任何问题吗?
  4. https://github.com/midhunhk/message-counter/tree/master/v2/MessageCounter/src/com/ae/apps/messagecounter/observers https://github.com/midhunhk/message-counter/tree/master/v2/MessageCounter/src/com/ae/apps/messagecounter/services