2010-04-29 9 views
18

Je souhaite détecter automatiquement les SMS entrants et sortants de mon application en arrière-plan lorsque cette application est ouverte ou non. comment coder?Détecter les SMS entrants et sortants

+0

Je fais quelque chose de similaire ICI !!! http://stackoverflow.com/questions/14452808/sending-and-receiving-sms-mms-in-android – toobsco42

Répondre

25

Ceci est un bon tutoriel sur l'envoi et la réception de messages SMS: http://mobiforge.com/developing/story/sms-messaging-android.

Pour les messages entrants, vous pouvez en effet configurer un broadcastlistener pour la détection. *

La détection des messages sortants est également possible (j'ai juste modifié ce message car je ne le sais pas). de: http://www.mail-archive.com/[email protected]/msg26420.html

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

Merci. J'ai utilisé de cette façon. – soclose

+1

Hey pouvez-vous poster votre solution complète? – Noundla

+0

A partir du niveau 19 de l'API, l'URI est ajoutée à l'API et vous obtenez l'utilisation 'Telephony.Sms.CONTENT_URI' au lieu de' Uri.parse ("content: // sms") '. –

1

Le système diffuse des messages appropriés lorsque des messages sont envoyés et reçus. Vous devrez créer BroadCastReceiver pour les Intents appropriés (voir la documentation pour plus de détails ... Je pense que c'est android.provider.Telephony.SMS_RECEIVED pour l'interception pas sûr d'envoyer si)