2012-07-12 32 views
5

Estoy tratando de averiguar si hay una manera de detectar un sms silencioso a través de la API de Android. También solo para patadas, ¿puedes enviar uno desde un dispositivo?Detección silenciosa de Sms android

+1

¿Tiene algún progreso en su investigación hasta el momento? – 19greg96

+1

Eso depende de lo que quiere decir con "sms silenciosos". ¿Quiere decir que cuando se envía o recibe el SMS, el usuario no recibe la notificación y nunca ve el mensaje? –

+0

He pasado aproximadamente media hora en él, y he encontrado un lugar que dice que es posible, pero no he encontrado ningún lugar que lo confirme. no hay mucha información útil, principalmente solo teoría. Silencioso en este sentido: http://en.wikipedia.org/wiki/Short_Message_Service#Silent_SMS – nwnoga

Respuesta

2

Bien, creo que me di cuenta de esto. Hay un método en la clase de telefonía.SmsMessage llamado getMessageClass(). La clase 0 indicaría un sms silencioso. En cuanto a enviarlos, todavía es un trabajo en progreso

+0

De acuerdo con [SMS wiki] (http://www.sms-wiki.org/p_28-flash-sms.html), los sms de clase 0 son los llamados "flash sms", que no son silenciosos pero se suponen para aparecer directamente en la pantalla y no se guardará. – L3viathan

3

El operador de telefonía móvil puede iniciar SMS silenciosos (o potencialmente por un intruso) configurando los bits 4-7 del campo TP DCS (Esquema de codificación de datos) en 1100 (Grupo de indicación de mensaje en espera: mensaje de descarte) - see this article, pero AFAIK no está reflejado en el SDK de Android.
La clase 0 no está relacionada con SMS silenciosos.
3GPP 23.038 en realidad dice "Cuando un mensaje terminado en móvil es de clase 0 y la MS tiene la capacidad de mostrar mensajes cortos, la MS deberá mostrar el mensaje inmediatamente y enviar un acuse de recibo al SC".

0

Si está probando su aplicación ...

entonces sugeriría el uso de las herramientas del emulador para SMS.

en una máquina Windows -

  1. Ir a CMD
  2. Type en - "telnet localhost 5554" (suponiendo que este es el único emulador activa; si tiene más emuladores de escribir el número de puerto correspondiente)
  3. función de uso de SMS (hay más opciones como llamada GSM, etc.)

también puede escribir ayuda en la sesión de telnet, aparecerá una lista de todas las cosas posibles que se pueden hacer.