Pregunta

Estoy configurando mi aplicación J2ME para obtener un evento del registro de empuje a la recepción de un SMS. Me gustaría ser capaz de acceder a los mensajes SMS, antes de llegar a la bandeja de entrada? He leído que los mensajes enviados a PORT0 de los móviles van directamente a la bandeja de entrada nativa y no pueden acceder a él. ¿Hay alguna manera de desviar o incluso oler estos mensajes con el fin de realizar una operación sobre ellos desde dentro de la aplicación J2ME.

¿Fue útil?

Solución

De acuerdo con esta discusión , no es posible recibirá un SMS en el puerto 0 utilizando un MIDlet antes de entrar en la bandeja de entrada. Y aunque no estoy familiarizado con el API de mensajería inalámbrica, varios otros mensajes parece indicar que no se puede acceder a la bandeja de entrada o bien (puedo estar equivocado en esto).

Lo que yo creo que se podría hacer en su lugar es abrir una conexión en serie a la parte de módem del teléfono y espera un código de UR (respuesta no solicitada, "eventos") que indican que se llega un nuevo SMS, leerlo y si coincide con sus criterios de eliminarla (desde la bandeja de entrada, que todavía tienen su copia) utilizando comandos AT. Consulte el comando AT + CNMA (Nuevo mensaje de confirmación) y similar en el estándar (teléfono móvil más comandos AT son por cierto se especifica en 27.007 ).


En la siguiente tengo ni idea de si incluso si tiene sentido / es posible. Sólo lo menciono para la integridad.

En cuanto a la tramitación de la SMS antes de que llegue a la bandeja de entrada creo que la única opción (sin que haya de ser enviado a un puerto específico que se escucha por) es aplicación SIM Toolkit (que puede hacer un infierno de un montón de cosas), a pesar de que es la forma exterior el alcance de J2ME y altamente oscura y altamente no-trivial. Sólo seguir esta ruta si usted está realmente, realmente desesperada.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top