java调用短信猫发短信示例
具体的操作步骤如下:
1、把smslib-3.3.0b2.jar、comm.jar与log4j-1.2.11.jar,放入到工程的lib中;
2、把javax.comm.properties放到%JAVA_HOME%/jre/lib下;
3、把win32com.dll放到%JAVA_HOME%/jre/bin下;
4 把comm.jar放到%JAVA_HOME%/jre/ext下
注意:路径放错,调用起来就会报错;JDK的版本,用的版本是jdk-1_5_0_04。
ackagecom.alonely.notecat;
importorg.smslib.IOutboundMessageNotification;
importorg.smslib.Outbou、ndMessage;
importorg.smslib.Service;
importorg.smslib.Message.MessageEncodings;
importorg.smslib.modem.SerialModemGateway;
publicclassSendMessage{
publicclassOutboundNotificationimplementsIOutboundMessageNotification{
publicvoidprocess(StringgatewayId,OutboundMessagemsg){
System.out.println("OutboundhandlercalledfromGateway:"
+gatewayId);
System.out.println(msg);
}
}
@SuppressWarnings("deprecation")
publicvoidsendSMS(StringmobilePhones,Stringcontent){
Servicesrv;
OutboundMessagemsg;
OutboundNotificationoutboundNotification=newOutboundNotification();
srv=newService();
SerialModemGatewaygateway=newSerialModemGateway("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(inti=0;i<phones.length;i++){
msg=newOutboundMessage(phones[i],content);
msg.setEncoding(MessageEncodings.ENCUCS2);//中文
srv.sendMessage(msg);
}
srv.stopService();
}catch(Exceptione){
e.printStackTrace();
}
}
publicstaticvoidmain(String[]args){
SendMessagesendMessage=newSendMessage();
sendMessage.sendSMS("您要发送的手机号","您要发送的内容!");
}
}
相关文章
- Mysql插入数据报错java.sql.SQLException: Incorrect string value: ‘xF0x9Fx98x8DxE8xBE…'[通俗易懂]
- java 调用webservice (asmx) 客户端开发示例
- java backoff_Java BackOff类代码示例
- java运行环境_如何搭建Java运行环境?
- java 反射getmethod_Java 反射机制中 getMethod()和getDeclaredField()区别
- java定时器实例_Java定时器小实例
- java 事务嵌套_Java事务以及嵌套事务[通俗易懂]
- Java String工具类StringHelper详解编程语言
- Java连接MySQL数据库的简单步骤(java如何连接mysql数据库)
- 运行参数Linux 下修改 Java 运行参数的指南(linux修改java)
- java 调用mysql的存储过程(简单示例)详解编程语言
- 系统命令Java实现Linux系统命令调用的探究(java调用linux)
- Java程序调用Linux系统命令实现更多功能(java调用linux命令)
- 一起学习Java的Oracle包(java的oracle包)
- java调用c程序通信示例代码
- java使用数组和链表实现队列示例
- java调用oracle分页存储过程示例
- java多线程读写文件示例
- java控制台输出百分比进度条示例