java调用短信猫发短信示例_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。

复制代码 代码如下:

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;

public class SendMessage {
 public class OutboundNotification implements IOutboundMessageNotification {
  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("您要发送的手机号", "您要发送的内容!");
 }
}

时间: 2024-07-29 19:43:59

java调用短信猫发短信示例_java的相关文章

unicode-短信猫发短信,多字节和Unicode差异?

问题描述 短信猫发短信,多字节和Unicode差异? 我使用短信猫发发送时,加载sms.dll成功,但是调用里面的连接函数时,在多字节集下,可以连接短信猫,到时切换到Unicode情况下时,就不能连接成功! 解决方案 单从你的描述看,看不出什么,unicode是多字节编码的一种,但不是唯一的一种. 你说的多字节到底是什么. 解决方案二: 短信的编码用的是GBK

VBA实现 用短信猫发短信时,换行问题

问题描述 向手机中发送AB但手机收到后,显示成了一行AB请问CHR(10)或CHR(13)是不是要改成其他什么代码?下记为程序关键代码:phone="8613630000235"'手机号码message="A"&chr(10)&chr(13)"B"'第一行A换行并回车第二行BRet=SzhtoSms1.YhSendSms("8613800757500",phone,message,0)'发送信息请各位大侠救命!

java调用百度定位api服务获取地理位置示例_java

复制代码 代码如下: package test; import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.Reader;import java.net.URL;import java.nio.charset.Charset; import org.json.JSONException;imp

关于短信猫发送短信的问题

问题描述 最近我在网上找了一个调用短信猫发送短信的程序,但在使用过程中,有时发送成功,有时发送不成功.错误如下:org.smslib.GatewayException:GSM:InvalidCREGresponse.atorg.smslib.modem.AModemDriver.waitForNetworkRegistration(AModemDriver.java:396)atorg.smslib.modem.AModemDriver.connect(AModemDriver.java:149

java-短信猫读取短信和运行时,报的错误

问题描述 短信猫读取短信和运行时,报的错误 Exception in thread "SMSLib-AsyncMessageProcessor : SMSLib" java.lang.StringIndexOutOfBoundsException: String index out of range: -12 at java.lang.String.substring(String.java:1911) at org.smslib.modem.ModemGateway.readMess

短信猫收发短信队列

问题描述 因为短信猫不能同时进行短信的接收和发送,需要用到串行队列,把接收短信和发送短信串行化,有哪位朋友做过没?是不是要建立一个线程管理队列,然后从其它线程往里面抛消息? 解决方案 解决方案二:自己顶一下解决方案三:该回复于2010-02-23 09:43:43被版主删除解决方案四:不是有针对短信猫的api吗?该api里面是有消息队列的哦.解决方案五:引用3楼zhuzhaohui640的回复: 不是有针对短信猫的api吗?该api里面是有消息队列的哦. 买短信猫的时候,他们提供两种开发包:一个

吐槽易信:发短信难 缺乏隐私保护

上线不久的易信遭到用户"吐槽"原标题:易信发短信难遭吐槽网易和电信合推易信挑战微信,上线首日毁誉参半.昨天,网易官方宣布,易信正式发布的24小时内,用户数量突破100万,在苹果商店应用排行榜排名超过微信.微博.不过,也有很多用户吐槽易信免费短信无法发送和接收.邀请好友和推荐好友时手段"粗暴".不注重保护隐私等.京华时报记者李斌■数据24小时用户破百万前天,中国电信和网易宣布合作推出类微信产品易信.该产品发布后,吸引了众多 网友的"尝鲜".网易公布

Java 调用天气Webservice详解及实例代码_java

Java调用天气Webservice的小应用 废话不多说,直接贴代码:  CityReq.java package com.weather; import javax.xml.bind.annotation.XmlElement; import javax.xml.bind.annotation.XmlRootElement; @XmlRootElement(name="getWeatherbyCityName",namespace="http://WebXml.com.cn

java使用smslib连接短信猫发送短信代码分享_java

复制代码 代码如下: import java.util.ArrayList;import java.util.List; import org.apache.log4j.Logger;import org.smslib.ICallNotification;import org.smslib.IInboundMessageNotification;import org.smslib.IOutboundMessageNotification;import org.smslib.InboundMess