分享
 
 
 

如何用java语言控制短信设备实现短信收发?

王朝java/jsp·作者佚名  2006-01-09
窄屏简体版  字體: |||超大  

JINDI JAVA 版二次开发包调用说明文档:

说明:本控件只适用于windows平台,如果您需要Linux平台控件请与我公司销售部联系。

一、JINDI JAVA控件安装

1、 安装JINDI JAVA控件前先确认您是否安装了JDK,如果您还没有安装JDK,建议您到http://www.sun.com 下载并安装JDK1.4。

2、将我们提供给您的sendsms.jar 拷贝到 <JDK安装目录\jre\lib\ext>目录下

3、将我们提供给您的sendsms.exe、JinDiSMSControl.OCX 、MSCOMM32.OCX setings.ini拷贝到windows系统得system32 目录下,并更改setings.ini文件,具体如下:

+-----------------------------------------------------------------+

| settings.ini 文件 |

+-----------------------------------------------------------------+

|1(在第一行输入您使用COM口) |

|+8613800100500 (在第一行输入短信中心号码) |

| D:\JDK1.4\jre (在第三行输入JDK路径) |

+-----------------------------------------------------------------+

二、JinDi Java 控件的调用方法及例程

1、 发送短信请调用Sms class 的sendmsg方法

static boolean sendmsg(String msg,String phone)

msg 您要发送的短信内容

phone 接收者号码

例:

import cn.com.chundi.sendsms.*;

public class Sendmsg{

public static void main(String args[]){

String toPhone = "13331012788";

Sms sms1 = new Sms();

if (args.length>=1)

{

toPhone = args[0];

}

boolean sendsucc = sms1.sendmsg("你好,测试!",toPhone);

if(sendsucc){

System.out.println("send successful..............");

}else{

System.out.println("send failure........");

}

}

}

2、 读短信请调用Sms class 的readmsg 方法

Read readmsg(String index)

读SIM卡中的 index 位置的短信

Index SIM 卡中短信的位置(从1 开始,一般SIM中的容量是15—25条)

返回read 类对象(关于Read对象的说明后附)

ArrayList readmsg(String beginNo,String endNo)

读取SIM卡中 beginNo 位置至 endNo位置的短信

beginNo 读取SIM卡中短信的起始位置

endNo 读取SIM卡中短信的终止位置

返回 ArrayList 类对象(将其转换为Read对象使用)

例:

import cn.com.chundi.sendsms.*;

import java.util.*;

public class Readmsg{

public static void main(String args[]){

String index = null;

String begin = null;

String end = null;

Sms sms1 = new Sms();

if ( args.length > 1 ) {

begin = args[0];

end = args[1];

System.out.println("正在读取SIM中第" + begin + "条至第" + end + "条短信...............");

ArrayList listmsg = sms1.readmsg(begin,end);

if (listmsg == null){

System.out.println(" 读取操作失败! ");

}

else{

int total = listmsg.size();

for (int i=0;i<total ; i++){

Read msg = (Read) listmsg.get(i);

if ((msg != null) && (msg.isempty()==false)){

System.out.println("SIM中第" + msg.getno() + "条短信如下:");

System.out.println("来自: " + msg.getoa());

System.out.println("时间: " + msg.gettimestamp());

System.out.println("内容: " + msg.getmsg());

}

else{

System.out.println("SIM中第" + msg.getno() + "位置无短信");

}

}

}

}

else{

if ( args.length >0){

index = args[0];

System.out.println("正在读取SIM中第" + index + "条短信.....................................");

Read msg = sms1.readmsg(index);

if ((msg != null) && (msg.isempty()==false)){

System.out.println("来自: " + msg.getoa());

System.out.println("时间: " + msg.gettimestamp());

System.out.println("内容: " + msg.getmsg());

}

else{

System.out.println("SIM中第" + index + "位置无短信");

}

}

}

}

}

3、 删除短信请调用Sms class 的 delete 方法

Delete deletemsg(String index)

删除SIM卡中的 index 位置的短信

Index SIM 卡中短信的位置(从1 开始,一般SIM中的容量是15—25条)

返回delete 类对象(关于Delete对象的说明后附)

ArrayList deletemsg(String beginNo,String endNo)

删除SIM卡中 beginNo 位置至 endNo位置的短信

beginNo 删除SIM卡中短信的起始位置

endNo 删除SIM卡中短信的终止位置

返回 ArrayList 类对象(将其转换为Delete对象使用)

例:

import cn.com.chundi.sendsms.*;

import java.util.*;

public class Deletemsg{

public static void main(String args[]){

String index = null;

String begin = null;

String end = null;

Sms sms1 = new Sms();

if ( args.length > 1 ) {

begin = args[0];

end = args[1];

System.out.println("正在删除SIM中第" + begin + "条至第" + end + "条短信.....................");

ArrayList listmsg = sms1.deletemsg(begin,end);

if (listmsg == null){

System.out.println(" 删除操作失败! ");

}

else{

int total = listmsg.size();

for (int i=0;i<total ; i++){

Delete msg = (Delete) listmsg.get(i);

if ((msg != null) && (msg.isdelete()==true)){

System.out.println("SIM中第" + msg.getno() + "条短信成功删除");

}

else{

System.out.println("SIM中第" + msg.getno() + "条短信删除失败");

}

}

}

}

else{

if ( args.length >0){

index = args[0];

System.out.println("正在删除SIM中第" + index + "条短信........................");

Delete del = sms1.deletemsg(index);

if ((del != null) && (del.isdelete()==true)){

System.out.println("SIM中第" + index + "条短信成功删除");

}

else{

System.out.println("SIM中第" + index + "条短信删除失败");

}

}

}

}

}

三、附(Read类和 Delete 类):

1、Read 类:

int getno()

获取短信在SIM卡中的位置

boolean isempty()

判定该短信是否为空,返回true时getoa(),gettimestamp(),getmsg()将返回null对象,说明SIM中getno()位置没有短信。

String getoa()

获取短信对象

String gettimestamp()

获取短信的接收时间

String getmsg()

获取短信内容

Read类的实现

package cn.com.chundi.sendsms;

public class Read {

public Read(int no, boolean empty){

this.no = no;

this.empty = empty;

}

public Read(int no, String oa,String timestamp, String msg) {

this.no = no;

this.oa = oa;

this.timestamp = timestamp;

this.msg = msg;

empty = false;

}

public String getoa() { return oa;}

public String gettimestamp() { return timestamp; }

public String getmsg() { return msg; }

public int getno() { return no; }

public boolean isempty() { return empty; }

private boolean empty=true;

private String oa =null;

private String timestamp = null;

private String msg = null;

private int no = 0;

}

2、 Delete 类

int getno()

获取短信在SIM卡中的位置

boolean isdelete()

判定该短信是否删除,返回true时成功删除

Delete 类的实现:

package cn.com.chundi.sendsms;

public class Delete{

public Delete(int no, boolean del) {

this.no = no;

this.del = del;

}

public int getno() { return no; }

public boolean isdelete() { return del; }

private int no = 0;

private boolean del = false;

}

金笛短信,沟通无限!<a href="http://www.sendsms.cnhttp://www.sendsms.cn">http://www.sendsms.cn</a>

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有