2011-03-28 6 views
5

Quiere escribir una aplicación de filtrado de mensajes pequeños (filtrar SMS entrantes según su contenido a una carpeta específica) para Nokia E51. Java parece ser la ruta más fácil.
¿Es posible a través de Java API para el teléfono Symbian series 60? En caso afirmativo, ¿qué SDK y herramientas exactas necesito?Aplicación de filtro de mensajes SMS en Java para Nokia Symbian S60

PD: la aplicación será para uso personal.

Respuesta

3

Esto no es posible con Java-ME; no puede acceder a la bandeja de entrada de SMS de esta manera.

Sin embargo, como su objetivo es S60, tiene la opción de utilizar API nativas de Symbian, o Qt (realmente no demasiado). Consulte this link para obtener una descripción de la manipulación de SMS con Qt.

0

Básicamente, tiene dos caminos para elegir.

  1. usan alguna biblioteca de terceros para el procesamiento de SMS (envío/recepción)
  2. Escribe tu propia biblioteca, que se comunicará con el dispositivo usando E/S (la mayoría de los módems GSM se puede comunicar con el PC a través del puerto serie de una cierta clase - físico o virtual)

Por razones obvias, recomiendo elegir la primera parte. Si busca una recomendación, le recomiendo usar SMSlib. Lo he estado utilizando en uno de mis proyectos con gran éxito, aunque se necesitaban algunas habilidades para que todo funcionara. Después de que el tedioso proceso de instalación había terminado, el resto (envío, recepción y creación de servicios de devolución de llamada) era extremadamente simple y fácil.

Si desea probar la segunda opción posible, entonces eche un vistazo a Nokia developers forum y Java Communications API.

+0

@Lukasz, corrígeme si me equivoco, pero SMSLib parece ser para usar en una PC conectada al móvil a través de algún puerto. Lo que estoy buscando es una aplicación en el móvil. Además, no quiero enviar/recibir algunos mensajes. Solo realice alguna acción en los mensajes entrantes (es decir, mensajes que aterricen en la bandeja de entrada de SMS del móvil). – publicgk

+0

Correcto, supongo que recibí su mensaje incorrectamente, lo siento por eso. Pensé que desea recibir un mensaje de texto y luego procesarlo con su mecanismo de filtrado para transferirlo a la PC. Así que supongo que esta publicación se relaciona más con J2ME. Tal vez deberías cambiar las etiquetas? Espero que encuentres una respuesta. –

0

Según esto article, parece que no es posible en J2ME interceptar mensajes destinados a la Bandeja de entrada.

¿Alguien puede confirmar esto?

+0

sí. El uso de J2ME no puede manipular la bandeja de entrada de SMS.Pero puedo agregar como oyente a los eventos de SMS como el nuevo mensaje – Jijoy

2

Si quiere leer la bandeja de entrada, SMS significa que desafortunadamente no es posible con j2me. Pero es posible leer los SMS entrantes. Ejecute su aplicación y espere los SMS entrantes. Entonces solo es posible. Supongamos que su aplicación no se ejecuta significa que no puede leer los SMS entrantes.

Para más información vea esto discussion.

Consulte este foro de nokia discussion.

Y vea this topic también.

buena suerte.

+0

estos artículos y el de mi respuesta a continuación sugiere que los mensajes entrantes normales llegan al puerto 0 y no pueden ser interceptados (incluso si mi aplicación se está ejecutando). Si envío algunos mensajes en un puerto especial (que no sea 0), pueden ser interceptados escuchando ese puerto. Alguna idea si esto es verdad? No he hecho ningún desarrollo j2me (o móvil) y no tengo ninguna idea al respecto. – publicgk

+0

ver [este debate existente] (http://discussion.forum.nokia.com/forum/showthread.php?205226-Read-SMS&highlight=) en el foro de nokia. – bharath

Cuestiones relacionadas