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"?
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"?