如何知道手机何时收到消息

时间:2012-02-11 17:10:52

标签: java android

  

可能重复:
  Detecting SMS incoming and outgoing

我想编写一个静默运行的应用程序。应用程序需要收到有关新邮件的通知。它只需要知道何时收到新消息,不需要阅读消息的内容。

我怎样才能做到这一点?

更新:是否有一个功能可以检查给定时间是否有新消息。我的想法是将这个检查放在循环中,并定期检查新消息。

2 个答案:

答案 0 :(得分:2)

这是一个关于发送和接收短信的好教程:http://mobiforge.com/developing/story/sms-messaging-android

对于传入消息,您确实可以配置广播用户进行检测。 *

还可以检测外发邮件:http://www.mail-archive.com/android-developers@googlegroups.com/msg26420.html

ContentResolver contentResolver = context.getContentResolver();
  contentResolver.registerContentObserver(Uri.parse("content://
sms"),true, myObserver);

答案 1 :(得分:1)

要查看传入消息,您需要BroadcastReceiver和权限:RECEIVE_SMS。 这里很容易: http://mobiforge.com/developing/story/sms-messaging-android