2010-04-29 9 views
18

Me gustaría detectar sms entrantes y salientes automáticamente desde mi aplicación en el fondo cada vez que esta aplicación se abre o no. cómo codificar?Detectando SMS entrantes y salientes

+0

Estoy haciendo algo similar AQUÍ !!! http://stackoverflow.com/questions/14452808/sending-and-receiving-sms-mms-in-android – toobsco42

Respuesta

25

Este es un buen tutorial sobre envío y recepción de mensajes SMS: http://mobiforge.com/developing/story/sms-messaging-android.

Para los mensajes entrantes, puede configurar un broadlistener para la detección. *

Detectando mensajes salientes también es posible (solo modifico esta publicación ya que no sé esto). desde: http://www.mail-archive.com/[email protected]/msg26420.html

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

Gracias. Usé de esta manera. – soclose

+1

¿Puedes publicar tu solución completa? – Noundla

+0

A partir del nivel API 19, el URI se agrega a la API y se obtiene el uso 'Telephony.Sms.CONTENT_URI' en lugar de' Uri.parse ("content: // sms") '. –

1

El sistema emite los mensajes apropiados cuando se envían y reciben mensajes. Deberá crear BroadCastReceiver para las apropiaciones apropiadas (ver documentación para más detalles ... Creo que es android.provider.Telephony.SMS_RECEIVED para la interceptación no estoy seguro de enviarlo)

Cuestiones relacionadas