jueves, 3 de enero de 2008

WMA

Otra de las funcionalidades que debía tener mi aplicación, es el envío de SMS, ya sea por bluetooth (el envío de un archivo de texto) o mediante el método ordinario.

Para implementar el envío ordinario de sms (y mms, pero todavía no me he metido en ese tema) se usa el API WMA.

El código de envío de sms es realmente sencillo:

public void run() {
String direccion = destino + ":" + 50000;

MessageConnection smsconn = null;

try {
/** Open the message connection. */
smsconn = (MessageConnection)Connector.open(direccion);

TextMessage txtmessage =
(TextMessage)smsconn.newMessage(MessageConnection.TEXT_MESSAGE);
txtmessage.setAddress(direccion);
txtmessage.setPayloadText(this.texto);
smsconn.send(txtmessage);
} catch (Throwable t) {
System.out.println("Enviando: ");
t.printStackTrace();
}

if (smsconn != null) {
try {
smsconn.close();
valido = true;
} catch (IOException ioe) {
System.out.println("Cerrando conexión: ");
ioe.printStackTrace();
}
}
}

donde "dirección" es: "sms://numeromovil:puertoenvio" (normalmente el puerto de envío de sms es el 50000)

y "this.texto" bueno, es el texto a enviar en el mensaje.


Lo próximo será juguetear con los MMS, pero antes, tengo una cosa pendiente con un envío de ficheros y serialización.

¿conseguiré enviar una foto "serializada"?

2 comentarios:

Danyel Darkcloud dijo...

Ohh... gracias a gente como tu existe Linux... llevo un par de dias buscando informacion acerca de la conexion de J2SE con el Bluetooth y aqui he encontrado todo lo que necesitaba espero asi... ahorrarme algunos meses de trabajo... por que veo que llevas casi medio año.. bueno... suerte en todo..

Danyel Darkcloud

Jbeer dijo...

Me alegro que te sirva lo que escribo por aki.

Por un lado, lo hago para llevar un orden y un control sobre lo que voy desarrollando, por otro, para la gente que trabaje en este tipo de cosas.

Un saludo