我想写一个静默方式运行应用程序。应用程序需要收到有关新消息的通知。只需要知道收到新消息的时间,不需要读取消息的内容。
我该如何做到这一点?
更新:是否有一个函数检查给定时间是否有新消息。我的想法是,然后把这个检查循环,并定期检查新的消息。
我想写一个静默方式运行应用程序。应用程序需要收到有关新消息的通知。只需要知道收到新消息的时间,不需要读取消息的内容。
我该如何做到这一点?
更新:是否有一个函数检查给定时间是否有新消息。我的想法是,然后把这个检查循环,并定期检查新的消息。
这是一个关于发送和接收短消息的好教程:http://mobiforge.com/developing/story/sms-messaging-android。
对于传入的消息,您确实可以配置broadcastlistener进行检测。 *
检测传出的消息也是可能的:http://www.mail-archive.com/[email protected]/msg26420.html
ContentResolver contentResolver = context.getContentResolver();
contentResolver.registerContentObserver(Uri.parse("content://
sms"),true, myObserver);
要看看你需要广播接收器和persmissions收到的消息:许可权。 这里很容易啧啧: http://mobiforge.com/developing/story/sms-messaging-android
检查这个其他SO问题:http://stackoverflow.com/questions/2735571/detecting-sms-incoming-and-outgoing – Vache 2012-02-11 17:13:24
你应该用Google的“Android接收短信” – JustinDanielson 2012-02-11 17:15:42
唐不管它,它会减慢你的应用程序和浪费处理。尝试实施一些事件监听器,以便在有即将到来的短信时主动通知。 – Johnydep 2012-02-11 17:20:52