Creé un BroadcastReceiver
y lo configuré con un filtro de acción android.provider.Telephony.SMS_RECEIVED
por lo que se llama cada vez que el teléfono recibe un texto.Receptor de difusión de Android para mensajes SMS enviados?
¿Hay algún evento/acción u otra forma para que mi aplicación sea notificada cada vez que el teléfono envía un texto (preferiblemente independiente de la aplicación que lo envía)?
Hasta ahora, la única opción que veo es sondear al proveedor de contenido para content://sms/sent
que ni siquiera me da todos los textos enviados porque las aplicaciones pueden elegir no ponerlo allí.
Como la API para enviar mensajes SMS (android.telephony.gsm.SmsManager) permite a los desarrolladores especificar intenciones personalizadas para ser transmitidas cuando el envío tiene éxito o falla, no creo que sea posible escuchar un solo mensaje de sms enviado "intento" – Henning
Hola Josef, me pregunto ¿has hecho algún otro avance con esto? Actualmente puedo escuchar los mensajes que se envían a través de un observador de contenido, pero me gustaría evitar que los SMS se envíen a través de la red GSM/CDMA y enviarlos a través de una conexión de datos. ¿Tendría alguna idea de cómo bloquear el envío de un SMS a través de GSM/CDMA? –