Die spezifischen Schritte sind wie folgt:
1. Fügen Sie smslib-3.3.0b2.jar, comm.jar und log4j-1.2.11.jar in die Projektbibliothek ein.
2. Platzieren Sie javax.comm.properties unter %JAVA_HOME%/jre/lib;
3. Platzieren Sie win32com.dll unter %JAVA_HOME%/jre/bin;
4 Legen Sie „comm.jar“ unter %JAVA_HOME%/jre/ext ab
Hinweis: Wenn der Pfad falsch ist, wird beim Aufruf ein Fehler gemeldet; die verwendete JDK-Version ist jdk-1_5_0_04.
Kopieren Sie den Codecode wie folgt:
ackage com.alonely.notecat;
import org.smslib.IOutboundMessageNotification;
import org.smslib.Outbou,ndMessage;
import org.smslib.Service;
import org.smslib.Message.MessageEncodings;
import org.smslib.modem.SerialModemGateway;
öffentliche Klasse SendMessage {
Die öffentliche Klasse OutboundNotification implementiert IOutboundMessageNotification {
public void Process(String GatewayId, OutboundMessage Msg) {
System.out.println("Outbound-Handler vom Gateway aufgerufen: "
+ Gateway-ID);
System.out.println(msg);
}
}
@SuppressWarnings("deprecation")
public void sendSMS(String mobilePhones, String content) {
Service-Srv;
OutboundMessage-Nachricht;
OutboundNotification outboundNotification = new OutboundNotification();
srv = neuer Service();
SerialModemGateway-Gateway = neues SerialModemGateway("modem.com3",
„COM3“, 9600, „wavecom“, „“); //Stellen Sie den Port und die Baudrate ein
Gateway.setInbound(true);
Gateway.setOutbound(true);
Gateway.setSimPin("0000");
Gateway.setOutboundNotification(outboundNotification);
srv.addGateway(gateway);
System.out.println("Initialisierung erfolgreich, bereit zum Starten des Dienstes");
versuchen {
srv.startService();
System.out.println("Dienst erfolgreich gestartet");
String[] phone = mobilePhones.split(",");
for (int i = 0; i < phone.length; i++) {
msg = new OutboundMessage(phones[i], content);
msg.setEncoding(MessageEncodings.ENCUCS2); // Chinesisch
srv.sendMessage(msg);
}
srv.stopService();
} Catch (Ausnahme e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
SendMessage sendMessage = new SendMessage();
sendMessage.sendSMS("Die Mobiltelefonnummer, die Sie senden möchten", "Der Inhalt, den Sie senden möchten!");
}
}