当前位置: 代码迷 >> J2EE >> 求利用短信猫发短信的接口,写了一个好像不如何对
  详细解决方案

求利用短信猫发短信的接口,写了一个好像不如何对

热度:22   发布时间:2016-04-22 01:26:32.0
求利用短信猫发短信的接口,写了一个好像不怎么对?
利用短信猫进行给用户发短信,接口怎么写,求各位高手指教。

------解决方案--------------------
Java code
package com.alonely.notecat;import org.smslib.IOutboundMessageNotifica tion;import org.smslib.OutboundMessage;import org.smslib.Service;import org.smslib.Message.MessageEncodings;import org.smslib.modem.SerialModemGateway;public class SendMessage {? public class OutboundNotification implements IOutboundMessageNotifica tion {? ? public void process(String gatewayId, OutboundMessage msg) {? ? ? System.out.println("Outbound handler called from Gateway: "? ? ? ? ? + gatewayId);? ? ? System.out.println(msg);? ? }? }?@SuppressWarnings("deprecation")? public void sendSMS(String mobilePhones, String content) {? ? Service srv;? ? OutboundMessage msg;? ? OutboundNotification outboundNotification = new OutboundNotification();? ? srv = new Service();? ? SerialModemGateway gateway = new SerialModemGateway("modem.com3",? ? ? ? "COM3", 9600, "wavecom", ""); //设置端口与波特率? ? gateway.setInbound(true);? ? gateway.setOutbound(true);? ? gateway.setSimPin("0000");? ? gateway.setOutboundNotification(outboundNotification);? ? srv.addGateway(gateway);? ? System.out.println("初始化成功,准备开启服务");? ? try {? ? ? srv.startService();? ? ? System.out.println("服务启动成功");? ? ? String[] phones = mobilePhones.split(",");? ? ? for (int i = 0; i < phones.length; i++) {? ? ? ? msg = new OutboundMessage(phones[i], content);? ? ? ? msg.setEncoding(MessageEncodings.ENCUCS2); // 中文? ? ? ? srv.sendMessage(msg);? ? ? }? ? ? srv.stopService();? ? } catch (Exception e) {? ? ? e.printStackTrace();? ? }? }? public static void main(String[] args) {? ? SendMessage sendMessage = new SendMessage();? ? sendMessage.sendSMS("您要发送的手机号", "您要发送的内容!");? }}
  相关解决方案