Hé il a pas pris mon message...
Bonjour,
Je voudrais pouvoir lancer un MIDlet qui traiterait un SMS reçu sur un port spécifique.
Pour le moment, je reçois le SMS dans ma boite de réception et il n'est pas traité par le MIDlet.
Voici le code d'envoi :
public class SmsSender extends MIDlet {
private MessageConnection smsConn;
public void startApp () {
try {
smsConn = (MessageConnection) Connector.open("sms://+352123456789:1234");
TextMessage txtmessage = (TextMessage) smsConn.newMessage(MessageConnection.TEXT_MESSAGE);
txtmessage.setPayloadText("This is a test message.");
smsConn.send(txtmessage);
smsConn.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
Le code de réception :
public class SmsReceiver extends MIDlet implements MessageListener, Runnable {
private static MessageConnection smsConn;
public void startApp () {
try {
if (smsConn == null) {
smsConn = (MessageConnection) Connector.open("sms://:1234");
smsConn.setMessageListener(this);
}
} catch (IOException e) {
e.printStackTrace();
}
}
public void destroyApp (boolean unconditional) {
try {
smsConn.close();
} catch (IOException e) {
e.printStackTrace();
}
}
public void notifyIncomingMessage (MessageConnection conn) {
new Thread(this).start();
}
public void run () {
try {
Message sms = smsConn.receive();
String sender = sms.getAddress();
if (sms instanceof TextMessage) {
String message = ((TextMessage) sms).getPayloadText();
// Manage TextMessage
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
Dans le fichier jad :
MIDlet-Push-1: sms://:1234, SmsReceiver, *
Les MIDlet sont déployés sur des HTC Touch HD T8282 MIDP-2.0 CLDC-1.1
Quelqu'un sait pourquoi ca ne marche pas?
Merci d'avance