我希望我的应用程序能够在后台自动检测短信的收发情况,无论该应用程序是否正在打开。如何编写代码?
这是一篇关于发送和接收短信的好教程:http://mobiforge.com/developing/story/sms-messaging-android。
对于接收到的信息,您可以配置BroadcastReceiver进行检测。*
检测发出的信息也是可能的(我修改了这篇文章,因为我之前不知道这点),来源:http://www.mail-archive.com/android-developers@googlegroups.com/msg26420.html
ContentResolver contentResolver = context.getContentResolver();
contentResolver.registerContentObserver(Uri.parse("content://
sms"),true, myObserver);
Telephony.Sms.CONTENT_URI
而不是Uri.parse("content://sms")
。 - Martin Böschen在发送和接收信息时,系统会广播相应的消息。你需要为适当的意图(详见文档...我想这是android.provider.Telephony.SMS_RECEIVED
用于拦截,但是否发送不确定)创建BroadcastReceiver。