⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 jsmtest.java

📁 用Java语言和SMSEngine引擎开发的手机/Modem短信开发包
💻 JAVA
字号:
import java.util.Date;
import java.util.Iterator;
import java.util.LinkedList;
import java.util.List;

import dao.*;
import JSMServer.*;
import org.jsmsengine.*;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

import thread.*;

public class jsmtest {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		ApplicationContext ctx = new ClassPathXmlApplicationContext("JSMServerConfig.xml");
		SMServer caasms = (SMServer)ctx.getBean("CAASMServer");
		//caasms是服务控制台,使用前必须先初始化才能正常启动
		caasms.initialization();
		String number = "13824419704";
		String context = "just for test,测试";
		Date timeToSend = new Date();
		timeToSend.setMinutes(timeToSend.getMinutes()+3);
		//单发
		caasms.sendMessage("13430217750", "game over, 玩完");
		//定时发
		caasms.sendMessage("13824419704", context, timeToSend);
		//设置有效期
		caasms.sendMessage(number, context, 0);
		//群发
		List numbers = new LinkedList();
		numbers.add(number);
		numbers.add("13824419704");
		caasms.sendMessages(numbers, context);
		//按号码查询
		System.out.println("按号码查询");
		List msgList = new LinkedList();
		msgList = caasms.findMessageByNumber(number);
		Iterator it = msgList.iterator();
		while(it.hasNext()){
			Sms msg = (Sms)it.next();
			System.out.println(msg.getSmId() + "\t" + msg.getOriginator() + "\t" + msg.getRecipient() + 
					msg.getText() + "\t" + msg.getDatetime() + msg.getValidityPeriod());

		}
		
		//查找未处理短信
		System.out.println("查找未处理短信");
		msgList.clear();
		msgList = new LinkedList();
		msgList = caasms.findUnhandledMessage();
		it = msgList.iterator();
		while(it.hasNext()){
			InSms inSm = (InSms)it.next();
			System.out.println(inSm.getSmId() + "\t" + inSm.getHandled());
			caasms.setHandled(inSm);
		}
		msgList.clear();
		msgList = caasms.findUnhandledMessage();
		if(msgList.size() == 0)
			System.out.println("没有还未处理的短信");
		
		//按时间段查询
		System.out.println("按时间段查询");
		Date startDate = new Date();
		Date endDate = new Date();
		startDate.setDate(startDate.getDate() - 3);
		endDate.setDate(endDate.getDate()-1);
		msgList.clear();
		msgList = caasms.findInMessageByTime(startDate, endDate);
		it = msgList.iterator();
		while(it.hasNext()){
			Sms msg1 = (Sms)it.next();
			System.out.println(msg1.getOriginator() + "\t" + msg1.getRecipient() + 
					msg1.getText() + "\t" + msg1.getDatetime() + msg1.getValidityPeriod());
			caasms.deleteMessage(msg1);
			System.out.println("删除短信" + msg1.getSmId() + "成功" );
		}
		msgList = caasms.findInMessageByTime(startDate, endDate);
		if(msgList.size() == 0){
			System.out.println("在时间段" + startDate + "至" + endDate + "内的所有短信已删除");
		}
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -