21

I'd like to detect sms incoming and outgoing automatically from my application at background whenever this app is opening or not. how to code?

soclose
  • 2,773
  • 12
  • 51
  • 60

2 Answers2

28

This is a good tutorial on both sending and receiving sms messages: http://mobiforge.com/developing/story/sms-messaging-android .

For the incoming messages you can indeed configure a broadcastlistener for detection. *

Detecting outgoing messages is also possible (just altered this post since I dind't know this). from: http://www.mail-archive.com/android-developers@googlegroups.com/msg26420.html

ContentResolver contentResolver = context.getContentResolver();
  contentResolver.registerContentObserver(Uri.parse("content://
sms"),true, myObserver);
hcpl
  • 17,382
  • 7
  • 72
  • 73
1

System broadcasts appropriate messages when messages are sent and received. You will have to create BroadCastReceiver for appropriate Intents(see documentation for details ... I think it is android.provider.Telephony.SMS_RECEIVED for interception not sure of sending though)

Samuh
  • 36,316
  • 26
  • 109
  • 116