Galera, peguei 2 exemplos da Nokia para enviar uma mensagem via SMS e ambos não funcionaram.
Segue abaixo os códigos.
[code]
private void enviarMensagem() {
try {
connection = (MessageConnection) Connector.open(“sms://:5000”);
} catch (IOException ex) {
}
TextMessage mensagem = prepararSMS();
enviarSMS(mensagem);
}
private TextMessage prepararSMS() {
TextMessage mensagem = (TextMessage) connection.newMessage(MessageConnection.TEXT_MESSAGE);
String number = "sms://" + tfNumero.getString();
mensagem.setAddress(number);
String texto = tfTexto.getString();
mensagem.setPayloadText(texto);
this.sendSms(tfNumero.getString(), texto);
return mensagem;
}
pprivate void enviarSMS(final TextMessage message) {
Thread smsThread = new Thread() {
public void run() {
try {
connection.send(message);
form.append("Mensagem enviada");
} catch (InterruptedIOException ex) {
} catch (IOException ex) {
} catch (IllegalArgumentException ex) {
} catch (SecurityException ex) {
}
}
};
smsThread.start();
}[/code]
E o segundo.
public boolean sendSms(String number, String message) {
boolean result = true;
try {
//define o endeço da mensagem
String addr = "sms://" + number;
// abre a conexão
MessageConnection conn = (MessageConnection) Connector.open(addr);
// prepara a mensagem
TextMessage msg = (TextMessage) conn.newMessage(MessageConnection.TEXT_MESSAGE);
// define o texto
msg.setPayloadText(message);
// envia a mensagem
conn.send(msg);
conn.close();
} catch (SecurityException se) {
// Provavelmente o usuário não tenha permissão para enviar sms
// Você pode querer lidar com isso de forma diferente
result = false;
} catch (Exception e) {
result = false;
}
return result;
}
Nenhum dos metodos cai no catch.
Mas a mensagem não chega.
Alguém poderia me ajudar?
Ou se tiver outro exemplo