Les étapes spécifiques sont les suivantes :
1. Mettez smslib-3.3.0b2.jar, comm.jar et log4j-1.2.11.jar dans la bibliothèque du projet ;
2. Placez javax.comm.properties sous %JAVA_HOME%/jre/lib ;
3. Placez win32com.dll sous %JAVA_HOME%/jre/bin ;
4 Placez comm.jar sous %JAVA_HOME%/jre/ext
Remarque : Si le chemin est mal placé, une erreur sera signalée lors de l'appel ; la version du JDK utilisée est jdk-1_5_0_04.
Copiez le code comme suit :
paquet com.alonely.notecat;
importer org.smslib.IOutboundMessageNotification ;
importer org.smslib.Outbou,ndMessage ;
importer org.smslib.Service ;
importer org.smslib.Message.MessageEncodings ;
importer org.smslib.modem.SerialModemGateway ;
classe publique SendMessage {
la classe publique OutboundNotification implémente IOutboundMessageNotification {
processus public void (String gatewayId, OutboundMessage msg) {
System.out.println("Gestionnaire sortant appelé depuis Gateway : "
+ identifiant de passerelle );
System.out.println(msg);
}
}
@SuppressWarnings("obsolescence")
public void sendSMS (String mobilePhones, String content) {
Serveur de service ;
Message de message sortant ;
OutboundNotification outboundNotification = new OutboundNotification();
srv = nouveau service ();
Passerelle SerialModemGateway = nouveau SerialModemGateway("modem.com3",
"COM3", 9600, "wavecom", ""); //Définir le port et le débit en bauds
passerelle.setInbound(true);
passerelle.setOutbound(true);
passerelle.setSimPin("0000");
gateway.setOutboundNotification(outboundNotification);
srv.addGateway(passerelle);
System.out.println("Initialisation réussie, prêt à démarrer le service");
essayer {
srv.startService();
System.out.println("Le service a démarré avec succès");
String[] téléphones = mobilePhones.split(",");
pour (int i = 0; i < téléphones.longueur; i++) {
msg = nouveau OutboundMessage(téléphones[i], contenu);
msg.setEncoding(MessageEncodings.ENCUCS2); // Chinois
srv.sendMessage(msg);
}
srv.stopService();
} attraper (Exception e) {
e.printStackTrace();
}
}
public static void main (String[] arguments) {
SendMessage sendMessage = new SendMessage();
sendMessage.sendSMS("Le numéro de téléphone mobile que vous souhaitez envoyer", "Le contenu que vous souhaitez envoyer !");
}
}