亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? smshelper.java

?? 一個手機上發短信的小程序。用J2ME開發.可以通過他發送短信和查看。
?? JAVA
字號:
package edu.soft.buaa.message.sms;
import java.util.*;
public class SMSHelper {

	private static SMSHelper helper = null;
	private static Object initLock = new Object();
	private static Object initLock2 = new Object();
	private SMSService srv = null;
	private String comport = "com1";
	private int baud = 9600;
	private int MessageMode = SMSService.MODE_PDU;
	private String SMSCenterNo = "+8613800100500";
	private int semaphore = 1;
	public  void P() {
		
		synchronized(initLock){
			semaphore--;
		
			while(semaphore < 0) {
				try{
				Thread.sleep(5);

				}catch(Exception exs){
				
				}
			}
		}

	}

	public  void V() {


		synchronized(initLock2){
			semaphore++;
		
		
		}
		

		
		

	}

	private SMSHelper() {

	}

	private void init() {

		if (srv == null)
			srv = new SMSService(comport, baud);

	}
	public void setSMSCenterNo(String no) {
		if (!no.startsWith("+86")) {

			no = "+86" + no;

		}
		this.SMSCenterNo = no;

	}
	public void setPort(String port) {
		comport = port;

	}
	public void setBaud(int baud) {

		this.baud = baud;

	}

	public LinkedList readMessage() {
		int status;
		init();
		LinkedList ll = new LinkedList();
		LinkedList returnlist = new LinkedList();
		try {
			//	Initialize service.	
			srv.initialize();
			//	Set the cache directory.
			srv.setCacheDir(".\\");

			//	Connect to GSM device.
			status = srv.connect();
			//	Did we connect ok?
			if (status == SMSService.ERR_OK) {
				//	Set the operation mode to PDU
				srv.setOperationMode(SMSService.MODE_PDU);

				//	Request to read all messages.
				if (srv.readMessages(ll, IncomingMessage.CLASS_ALL)
					== SMSService.ERR_OK)
					//	Enumerate and print all messages.
					for (int i = 0; i < ll.size(); i++) {
						IncomingMessage msg = (IncomingMessage) ll.get(i);
						//System.out.println(msg);
						ShortMessage sm =
							new ShortMessage(
								msg.getDate(),
								msg.getOriginator(),
								msg.getRecipient(),
								msg.getText(),
								msg.getMemIndex());

						returnlist.add(sm);
					}

				// Enough for now...
				// Disconnect from GSM device.
				srv.disconnect();
			} else
				System.out.println(
					"Connection to mobile failed, error: " + status);
		} catch (Exception e) {
			e.printStackTrace();
		}
		return returnlist;
	}
	public LinkedList receiveMessage() {
		int status;
		init();
		LinkedList ll = new LinkedList();
		LinkedList returnlist = new LinkedList();
		try {
			//	Initialize service.	
			srv.initialize();
			//	Set the cache directory.
			srv.setCacheDir(".\\");

			//	Connect to GSM device.
			status = srv.connect();
			//	Did we connect ok?
			if (status == SMSService.ERR_OK) {
				//	Set the operation mode to PDU
				srv.setOperationMode(SMSService.MODE_PDU);

				//	Request to read all messages.
				if (srv.readMessages(ll, IncomingMessage.CLASS_ALL)
					== SMSService.ERR_OK)
					//	Enumerate and print all messages.
					for (int i = 0; i < ll.size(); i++) {
						IncomingMessage msg = (IncomingMessage) ll.get(i);
						//System.out.println(msg);
						ShortMessage sm =
							new ShortMessage(
								msg.getDate(),
								msg.getOriginator(),
								msg.getRecipient(),
								msg.getText(),
								msg.getMemIndex());
						srv.deleteMessage(msg.getMemIndex());
						returnlist.add(sm);
					}

				// Enough for now...
				// Disconnect from GSM device.
				srv.disconnect();
			} else
				System.out.println(
					"Connection to mobile failed, error: " + status);
		} catch (Exception e) {
			e.printStackTrace();
		}
		return returnlist;
	}

	public LinkedList readOldMessage() {
		int status;
		init();
		LinkedList ll = new LinkedList();
		LinkedList returnlist = new LinkedList();
		try {
			//	Initialize service.	
			srv.initialize();
			//	Set the cache directory.
			srv.setCacheDir(".\\");

			//	Connect to GSM device.
			status = srv.connect();
			//	Did we connect ok?
			if (status == SMSService.ERR_OK) {
				//	Set the operation mode to PDU
				srv.setOperationMode(SMSService.MODE_PDU);

				//	Request to read all messages.
				if (srv.readMessages(ll, IncomingMessage.CLASS_ALL)
					== SMSService.ERR_OK)
					//	Enumerate and print all messages.
					for (int i = 0; i < ll.size(); i++) {
						IncomingMessage msg = (IncomingMessage) ll.get(i);
						//System.out.println(msg);
						ShortMessage sm =
							new ShortMessage(
								msg.getDate(),
								msg.getOriginator(),
								msg.getRecipient(),
								msg.getText(),
								msg.getMemIndex());

						returnlist.add(sm);
					}

				// Enough for now...
				// Disconnect from GSM device.
				srv.disconnect();
			} else
				System.out.println(
					"Connection to mobile failed, error: " + status);
		} catch (Exception e) {
			e.printStackTrace();
		}
		return returnlist;
	}
	public LinkedList readNewMessage() {
		int status;
		init();
		LinkedList ll = new LinkedList();
		LinkedList returnlist = new LinkedList();
		try {
			//	Initialize service.	
			srv.initialize();
			//	Set the cache directory.
			srv.setCacheDir(".\\");

			//	Connect to GSM device.
			status = srv.connect();
			//	Did we connect ok?
			if (status == SMSService.ERR_OK) {
				//	Set the operation mode to PDU
				srv.setOperationMode(SMSService.MODE_PDU);

				//	Request to read all messages.
				if (srv.readMessages(ll, IncomingMessage.CLASS_REC_UNREAD)
					== SMSService.ERR_OK)
					//	Enumerate and print all messages.
					for (int i = 0; i < ll.size(); i++) {
						IncomingMessage msg = (IncomingMessage) ll.get(i);
						//System.out.println(msg);
						ShortMessage sm =
							new ShortMessage(
								msg.getDate(),
								msg.getOriginator(),
								msg.getRecipient(),
								msg.getText(),
								msg.getMemIndex());

						returnlist.add(sm);
					}

				// Enough for now...
				// Disconnect from GSM device.
				srv.disconnect();
			} else
				System.out.println(
					"Connection to mobile failed, error: " + status);
		} catch (Exception e) {
			e.printStackTrace();
		}
		return returnlist;
	}

	public LinkedList receiveNewMessage() {
		int status;
		init();
		LinkedList ll = new LinkedList();
		LinkedList returnlist = new LinkedList();
		try {
			//	Initialize service.	
			srv.initialize();
			//	Set the cache directory.
			srv.setCacheDir(".\\");

			//	Connect to GSM device.
			status = srv.connect();
			//	Did we connect ok?
			if (status == SMSService.ERR_OK) {
				//	Set the operation mode to PDU
				srv.setOperationMode(SMSService.MODE_PDU);

				//	Request to read all messages.
				if (srv.readMessages(ll, IncomingMessage.CLASS_REC_UNREAD)
					== SMSService.ERR_OK)
					//	Enumerate and print all messages.
					for (int i = 0; i < ll.size(); i++) {
						IncomingMessage msg = (IncomingMessage) ll.get(i);
						//System.out.println(msg);
						ShortMessage sm =
							new ShortMessage(
								msg.getDate(),
								msg.getOriginator(),
								msg.getRecipient(),
								msg.getText(),
								msg.getMemIndex());
						srv.deleteMessage(msg.getMemIndex());
						returnlist.add(sm);
					}

				// Enough for now...
				// Disconnect from GSM device.
				srv.disconnect();
			} else
				System.out.println(
					"Connection to mobile failed, error: " + status);
		} catch (Exception e) {
			e.printStackTrace();
		}
		return returnlist;
	}
	public void deleteMessage(int memId) {
		int status;
		init();

		try {
			//	Initialize service.	
			srv.initialize();
			//	Set the cache directory.
			srv.setCacheDir(".\\");

			//	Connect to GSM device.
			status = srv.connect();
			//	Did we connect ok?
			if (status == SMSService.ERR_OK) {
				//	Set the operation mode to PDU
				srv.setOperationMode(SMSService.MODE_PDU);

				srv.deleteMessage(memId);

				// Enough for now...
				// Disconnect from GSM device.
				srv.disconnect();
			} else
				System.out.println(
					"Connection to mobile failed, error: " + status);
		} catch (Exception e) {
			e.printStackTrace();
		}

	}
	public void SendMessageList(LinkedList ll) {
		int status;
		init();
		LinkedList tmplist = new LinkedList();
		for (int i = 0; i < ll.size(); i++) {

			ShortMessage sm = (ShortMessage) ll.get(i);
			String phone = sm.getToPhone();
			String text = sm.getText();

			if (!phone.startsWith("+86")) {

				phone = "+86" + phone;

			}

			OutgoingMessage ogm = new OutgoingMessage(phone, text);
			ogm.setMessageEncoding(SMSMessage.MESSAGE_ENCODING_UNICODE);
			tmplist.add(ogm);
		}
		try {
			//	初始化機器	

			srv.initialize();
			////	Set the cache directory.
			srv.setCacheDir(".\\");

			//	Set the phonebook.
			//	srv.setPhoneBook("../misc/phonebook.xml");
			//	Connect to GSM device.
			status = srv.connect();
			//	Did we connect ok?
			if (status == SMSService.ERR_OK) {

				//	Set the operation mode to PDU - default is ASCII.
				srv.setOperationMode(MessageMode);

				// Set the SMSC number (set to default).
				srv.setSmscNumber(SMSCenterNo);

				if (srv.sendMessage(tmplist) == SMSService.ERR_OK)
					System.out.println("Message Sent Success!");
				else
					System.out.println("Message Failed!");

				// Disconnect from GSM device.
				//srv.disconnect();
			} else
				System.out.println(
					"Connection to mobile failed, error: " + status);
			V();
		} catch (Exception e) {
			e.printStackTrace();
		}

	}
	public void sendMessage(String phone, String text) {
		int status;
		init();
		if (!phone.startsWith("+86")) {

			phone = "+86" + phone;

		}
		try {
			//	初始化機器

			srv.initialize();
			//	Set the cache directory.
			srv.setCacheDir(".\\");

			//	Set the phonebook.
			//	srv.setPhoneBook("../misc/phonebook.xml");
			//	Connect to GSM device.
			status = srv.connect();
			//	Did we connect ok?
			if (status == SMSService.ERR_OK) {
				//	Set the operation mode to PDU - default is ASCII.
				srv.setOperationMode(MessageMode);

				// Set the SMSC number (set to default).
				srv.setSmscNumber(SMSCenterNo);

				//	Create a OutgoingMessage object and dispatch it.
				//	*** Please update the phone number with one of your choice ***
				OutgoingMessage msg = new OutgoingMessage(phone, text);

				//	Character set is 7bit by default - lets make it UNICODE :)
				//	We can do this, because we are in PDU mode (look at line 63). When in ASCII mode,
				//		this does not make ANY difference...
				msg.setMessageEncoding(SMSMessage.MESSAGE_ENCODING_UNICODE);

				if (srv.sendMessage(msg) == SMSService.ERR_OK)
					System.out.println(
						"Message Sent to " + phone + " Success!");
				else
					System.out.println("Message Failed!");

				// Disconnect from GSM device.
				srv.disconnect();
			} else
				System.out.println(
					"Connection to mobile failed, error: " + status);

		} catch (Exception e) {
			e.printStackTrace();
		}

	}

	public static SMSHelper getInstance() {
		if (helper == null) {
			synchronized (initLock) {
				if (helper == null) {
					try {

						helper = new SMSHelper();
					} catch (Exception ex) {
						return null;

					}

				}
			}
		}
		return helper;
	}

	public boolean openConnection() {
		init();
		srv.initialize();
		//	Set the cache directory.
		srv.setCacheDir(".\\");

		//	Connect to GSM device.
		int status = srv.connect();
		if (status == SMSService.ERR_OK) {
			return true;
		} else {
			return false;
		}
	}
	public void closeConnection() {
		srv.disconnect();
	}

	public void SendMessageListInThread(LinkedList ll) {
		int status;
		init();
		LinkedList tmplist = new LinkedList();
		for (int i = 0; i < ll.size(); i++) {

			ShortMessage sm = (ShortMessage) ll.get(i);
			String phone = sm.getToPhone();
			String text = sm.getText();

			if (!phone.startsWith("+86")) {

				phone = "+86" + phone;

			}

			OutgoingMessage ogm = new OutgoingMessage(phone, text);
			ogm.setMessageEncoding(SMSMessage.MESSAGE_ENCODING_UNICODE);
			tmplist.add(ogm);
		}
		try {

			// Set the SMSC number (set to default).
			srv.setSmscNumber(SMSCenterNo);
			P();
			if (srv.sendMessage(tmplist) == SMSService.ERR_OK)
				System.out.println("Message Sent Success!");
			else
				System.out.println("Message Failed!");
			V();

		} catch (Exception e) {
			e.printStackTrace();
		}

	}
	public LinkedList waitNewMessageInThread() {
		int status;
		init();
		LinkedList ll = new LinkedList();
		LinkedList returnlist = new LinkedList();
		try {
			//	Initialize service.	

			//	Did we connect ok?
			if (0 == SMSService.ERR_OK) {
				//	Set the operation mode to PDU
				srv.setOperationMode(SMSService.MODE_PDU);

				DeadLock : while (!ReceiveSMSThread.CLOSE_SIGNAL) {
					Thread.sleep(500);
					P();
					status = srv.waitMessages(ll);
					V();	
					//	Request to read all messages.
					if (status == SMSService.ERR_OK) {
						//	Enumerate and print all messages.
						for (int i = 0; i < ll.size(); i++) {
							IncomingMessage msg = (IncomingMessage) ll.get(i);
							//System.out.println(msg);
							ShortMessage sm =
								new ShortMessage(
									msg.getDate(),
									msg.getOriginator(),
									msg.getRecipient(),
									msg.getText(),
									msg.getMemIndex());
									P();
							srv.deleteMessage(msg.getMemIndex());
								V();
							returnlist.add(sm);
							

							break DeadLock;
						}

					} else {

					}
				}
				// Enough for now...
				// Disconnect from GSM device.

			} else
				System.out.println(
					"Connection to mobile failed, error: " + status);

		} catch (Exception e) {
			e.printStackTrace();
		}
		return returnlist;
	}

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线成人av影院| 日韩欧美第一区| 精品在线一区二区三区| 欧美国产丝袜视频| 51精品久久久久久久蜜臀| 99久久久无码国产精品| 精品一区二区三区在线视频| 亚洲视频一区二区免费在线观看| 欧美一级久久久| 日本韩国欧美一区二区三区| 国产不卡在线视频| 另类小说色综合网站| 亚洲高清三级视频| 日韩理论片一区二区| 国产色爱av资源综合区| 日韩精品专区在线影院重磅| 欧美性感一区二区三区| av在线综合网| 成人免费看的视频| 国产资源在线一区| 美洲天堂一区二卡三卡四卡视频| 亚洲精品成a人| 国产精品久久久久久久久久久免费看 | 美洲天堂一区二卡三卡四卡视频| 亚洲欧美日韩人成在线播放| 欧美国产禁国产网站cc| 久久久久久久久97黄色工厂| 日韩女优视频免费观看| 欧美一级日韩不卡播放免费| 国产精品天天看| 精品卡一卡二卡三卡四在线| 91精品国模一区二区三区| 欧美三级资源在线| 欧美日韩免费电影| 欧美精品视频www在线观看| 欧美亚洲自拍偷拍| 在线欧美日韩精品| 欧洲人成人精品| 色菇凉天天综合网| 欧美日韩中文另类| 欧美妇女性影城| 91精品一区二区三区在线观看| 欧美三级三级三级| 555www色欧美视频| 精品日韩欧美在线| 久久久综合视频| 欧美激情一区二区在线| 国产精品拍天天在线| 中文字幕一区二区三| 亚洲精品视频观看| 一区二区三区不卡视频| 亚洲成a人在线观看| 亚洲sss视频在线视频| 日韩中文字幕一区二区三区| 日本aⅴ精品一区二区三区 | 午夜激情一区二区三区| 午夜精品福利一区二区三区av| 婷婷一区二区三区| 精品综合免费视频观看| 国产麻豆视频精品| 91网页版在线| 欧美日韩一区中文字幕| 欧美一区二区三区公司| 国产亚洲综合在线| 亚洲激情校园春色| 日本 国产 欧美色综合| 国产成人免费视频网站| 色综合色综合色综合 | 欧美在线视频你懂得| 欧美久久一二三四区| 久久一日本道色综合| 亚洲少妇屁股交4| 首页国产欧美日韩丝袜| 国产一区二区视频在线播放| av影院午夜一区| 欧美高清视频www夜色资源网| 欧美电影免费观看完整版| 国产精品沙发午睡系列990531| 亚洲自拍偷拍综合| 精品一区二区在线视频| 99re66热这里只有精品3直播| 91精品国产欧美日韩| 国产精品不卡一区| 日本色综合中文字幕| 国产aⅴ综合色| 欧美日韩不卡一区二区| 日本一区二区三区dvd视频在线| 亚洲自拍与偷拍| 国产91精品欧美| 欧美美女一区二区在线观看| 国产农村妇女毛片精品久久麻豆| 一区二区三区资源| 国产另类ts人妖一区二区| 欧美日韩在线三区| 日韩一区欧美一区| 韩国欧美国产1区| 欧洲色大大久久| 欧美国产欧美综合| 秋霞影院一区二区| 色婷婷av一区二区三区大白胸| 欧美成人在线直播| 亚洲va欧美va天堂v国产综合| 国产剧情一区二区三区| 欧美一区二区三区四区在线观看| 中文字幕一区二区三区在线观看 | 国产日韩欧美一区二区三区乱码 | 国产原创一区二区三区| 欧美色大人视频| 国产精品久久久久影院色老大| 天天色综合成人网| 91成人国产精品| 国产精品国产自产拍高清av王其| 欧美a一区二区| 欧美自拍丝袜亚洲| 亚洲人一二三区| 成人高清免费观看| 久久精品视频免费观看| 精品一区二区在线免费观看| 欧美色精品天天在线观看视频| 综合自拍亚洲综合图不卡区| 国产大陆a不卡| 欧美mv日韩mv| 美腿丝袜亚洲三区| 91精品国产综合久久久久久| 亚洲高清免费一级二级三级| 色天天综合色天天久久| 最好看的中文字幕久久| 99精品热视频| 中文字幕永久在线不卡| 丁香婷婷综合激情五月色| 日本一区二区三区四区| 懂色av一区二区三区蜜臀 | 日韩精品一二三四| 欧美日韩在线播放三区| 亚洲国产成人tv| 欧美日韩一级片在线观看| 亚洲国产成人av好男人在线观看| 在线免费观看一区| 亚洲国产精品一区二区久久恐怖片 | 国产九九视频一区二区三区| 精品久久人人做人人爽| 精品无码三级在线观看视频| 精品日本一线二线三线不卡| 激情伊人五月天久久综合| 日韩欧美国产1| 国产精选一区二区三区| 久久久久久一级片| 不卡视频一二三| 一区二区三区在线视频免费| 欧美三级电影网| 麻豆国产一区二区| 久久蜜桃一区二区| 成人不卡免费av| 亚洲一二三区在线观看| 欧美日韩午夜在线| 久久91精品久久久久久秒播| 久久久精品日韩欧美| 北条麻妃一区二区三区| 亚洲国产日韩在线一区模特| 在线电影欧美成精品| 国产毛片精品视频| 亚洲欧洲国产专区| 欧美美女一区二区三区| 国精产品一区一区三区mba桃花 | 在线观看日产精品| 日韩不卡一二三区| 国产清纯白嫩初高生在线观看91 | 亚洲素人一区二区| 欧美日韩免费视频| 国产精品资源站在线| 亚洲欧美怡红院| 欧美一区二区三区在线视频| 国产一级精品在线| 亚洲影视在线观看| 精品1区2区在线观看| 99精品欧美一区二区三区综合在线| 亚洲一区视频在线| 久久久久免费观看| 欧美在线免费观看亚洲| 激情综合亚洲精品| 亚洲色图欧洲色图| 精品国产免费视频| 一本一道久久a久久精品| 免费成人在线观看视频| 一区二区中文字幕在线| 91精品国产高清一区二区三区蜜臀| 粉嫩av一区二区三区粉嫩 | 丝袜亚洲精品中文字幕一区| 久久在线免费观看| 欧美性生活影院| 国产精品996| 日韩中文字幕不卡| 国产精品久久久久久久久果冻传媒| 欧美精品高清视频| 播五月开心婷婷综合| 九一九一国产精品| 亚洲一区免费在线观看| 国产精品国产三级国产有无不卡 | 国产精品亚洲综合一区在线观看| 亚洲图片有声小说|