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

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

?? incomingmessage.java

?? 一個手機上發短信的小程序。用J2ME開發.可以通過他發送短信和查看。
?? JAVA
字號:


package edu.soft.buaa.message.sms;

import java.util.*;

/**
	This class represents an incoming SMS message, i.e. message read from the GSM device.

	@see	SMSMessage
	@see	OutgoingMessage
	@see	SMSService#readMessages(LinkedList, int)
*/
public class IncomingMessage extends SMSMessage
{
	public static final int CLASS_ALL = 0;	
	public static final int CLASS_REC_UNREAD = 1;
	public static final int CLASS_REC_READ = 2;
	public static final int CLASS_STO_UNSENT = 3;
	public static final int CLASS_STO_SENT = 4;

	/**
		Default constructor of the class.

		@param	 date	the creation date of the message.
		@param	 originator	the originator's number.
		@param	 text	the actual text of the message.
		@param	 memIndex	the index of the memory location in the GSM device where this message is stored.

		<br><br>Notes:<br>
		<ul>
			<li>Phone numbers are represented in their international format (e.g. +306974... for Greece).</li>
		</ul>
	*/
	public IncomingMessage(Date date, String originator, String text, int memIndex)
	{
		super(TYPE_INCOMING, date, originator, null, text, memIndex);
	}

	/**
		Extra constructor of the class.
		This constructor is used for STATUS-REPORT messages.
	*/
	protected IncomingMessage(int messageType, int memIndex)
	{
		super(messageType, null, null, null, null, memIndex);
	}

	protected IncomingMessage(String pdu, int memIndex)
	{
		super(TYPE_INCOMING, null, null, null, null, memIndex);

		Date date;
		String originator, text;
		String str1, str2;
		int index, i, j, k, protocol, addr, year, month, day, hour, min, sec;

		i = Integer.parseInt(pdu.substring(0, 2), 16);
		index = (i + 1) * 2;
		index += 2;

		i = Integer.parseInt(pdu.substring(index, index + 2), 16);
		j = index + 4;
		originator = "";
		for (k = 0; k < i; k += 2) originator = originator + pdu.charAt(j + k + 1) + pdu.charAt(j + k);
		originator = "+" + originator;
		if (originator.charAt(originator.length() - 1) == 'F') originator = originator.substring(0, originator.length() - 1);

		// Type of Address
		addr = Integer.parseInt(pdu.substring(j - 2, j), 16);
		if ( (addr & (1 << 6)) != 0 && (addr & (1 << 5)) == 0 && (addr & (1 << 4)) != 0)
		{
			//Alphanumeric, (coded according to GSM TS 03.38 7-bit default alphabet)
			str1 = pduToText(pdu.substring(j, j + k));
			originator = "";
			for (i = 0; i < str1.length(); i++)
			{
				if ( (int) str1.charAt(i) == 27) originator += SMSGSMAlphabets.hex2ExtChar( (int) str1.charAt(++i), SMSGSMAlphabets.GSM7BITDEFAULT);
				else originator += SMSGSMAlphabets.hex2Char( (int) str1.charAt(i), SMSGSMAlphabets.GSM7BITDEFAULT);
			}
		}
		//else if ( (addr & (1 << 6)) == 0 && (addr & (1 << 5)) == 0 && (addr & (1 << 4)) != 0) originator = "+" + originator;

		index = j + k + 2;
		str1 = "" + pdu.charAt(index) + pdu.charAt(index + 1);
		protocol = Integer.parseInt(str1, 16);
		index += 2;
		year = Integer.parseInt("" + pdu.charAt(index + 1) + pdu.charAt(index)); index += 2;
		month = Integer.parseInt("" + pdu.charAt(index + 1) + pdu.charAt(index)); index += 2;
		day = Integer.parseInt("" + pdu.charAt(index + 1) + pdu.charAt(index)); index += 2;
		hour = Integer.parseInt("" + pdu.charAt(index + 1) + pdu.charAt(index)); index += 2;
		min = Integer.parseInt("" + pdu.charAt(index + 1) + pdu.charAt(index)); index += 2;
		sec = Integer.parseInt("" + pdu.charAt(index + 1) + pdu.charAt(index)); index += 4;
		Calendar cal = Calendar.getInstance();
		cal.set(Calendar.YEAR, year + 2000);
		cal.set(Calendar.MONTH, month - 1);
		cal.set(Calendar.DAY_OF_MONTH, day);
		cal.set(Calendar.HOUR_OF_DAY, hour);
		cal.set(Calendar.MINUTE, min);
		cal.set(Calendar.SECOND, sec);
		date = cal.getTime();
		switch (protocol & 0x0C)
		{
			case 0:
				str1 = pduToText(pdu.substring(index + 2));
				str2 = "";
				for (i = 0; i < str1.length(); i ++)
					if ((int) str1.charAt(i) == 27) str2 += SMSGSMAlphabets.hex2ExtChar((int) str1.charAt(++i), SMSGSMAlphabets.GSM7BITDEFAULT);
					else str2 += SMSGSMAlphabets.hex2Char((int) str1.charAt(i), SMSGSMAlphabets.GSM7BITDEFAULT);
				str1 = str2;
				break;
			case 4:
				index += 2;
				str1 = "";
				while (index < pdu.length())
				{
					i = Integer.parseInt("" + pdu.charAt(index) + pdu.charAt(index + 1), 16);
					str1 = str1 + (char) i;
					index += 2;
				}
				break;
			case 8:
				index += 2;
				str1 = "";
				while (index < pdu.length())
				{
					i = Integer.parseInt("" + pdu.charAt(index) + pdu.charAt(index + 1), 16);
					j = Integer.parseInt("" + pdu.charAt(index + 2) + pdu.charAt(index + 3), 16);
					str1 = str1 + (char) ((i * 256) + j);
					index += 4;
				}
				break;
		}

		this.originator = originator;
		this.date = date;
		this.text = str1;
	}

	private String pduToText(String pdu)
	{
		String text;
		byte oldBytes[], newBytes[];
		BitSet bitSet;
		int i, j, value1, value2;

		oldBytes = new byte[pdu.length() / 2];
		for (i = 0; i < pdu.length() / 2; i ++)
		{
			oldBytes[i] = (byte) (Integer.parseInt(pdu.substring(i * 2, (i * 2) + 1), 16) * 16);
			oldBytes[i] += (byte) Integer.parseInt(pdu.substring((i * 2) + 1, (i * 2) + 2), 16);
		}

		bitSet = new BitSet(pdu.length() / 2 * 8);
		value1 = 0;
		for (i = 0; i < pdu.length() / 2; i ++)
			for (j = 0; j < 8; j ++)
			{
				value1 = (i * 8) + j;
				if ((oldBytes[i] & (1 << j)) != 0) bitSet.set(value1);
			}
		value1 ++;

		value2 = value1 / 7;
		if (value2 == 0) value2 ++;

		newBytes = new byte[value2];
		for (i = 0; i < value2; i ++)
			for (j = 0; j < 7; j ++)
				if ((value1 + 1) > (i * 7 + j))
					if (bitSet.get(i * 7 + j)) newBytes[i] |= (byte) (1 << j);

		if (newBytes[value2 - 1] == 0) text = new String(newBytes, 0, value2 - 1);
		else text = new String(newBytes);
		return text;
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
粉嫩av一区二区三区在线播放 | 国产亚洲一二三区| 久久久美女毛片| 美女久久久精品| 日韩女优毛片在线| 国产精品一区二区免费不卡 | 国产一区二区三区不卡在线观看| 亚洲精品综合在线| 欧美在线免费观看视频| 天堂一区二区在线| 国产精品免费视频网站| 亚洲一区在线电影| 精品国产一区二区三区四区四| 欧美成va人片在线观看| 国产精品欧美极品| 337p亚洲精品色噜噜狠狠| 欧美日韩视频在线一区二区 | 欧美日韩中文一区| 欧美日韩成人高清| 日韩精品1区2区3区| 久久99这里只有精品| 国产精品一区二区男女羞羞无遮挡 | 日本亚洲一区二区| 91麻豆.com| 亚洲色图丝袜美腿| 91在线视频官网| 亚洲天天做日日做天天谢日日欢| 一区二区三区中文免费| 日韩和的一区二区| 69成人精品免费视频| 亚洲二区在线视频| 在线观看91视频| 精品国产一区二区国模嫣然| 欧美aaaaaa午夜精品| 91精品国产一区二区三区蜜臀| 久久青草欧美一区二区三区| 亚洲视频免费在线观看| 91色九色蝌蚪| 亚洲午夜精品网| 欧美日韩在线播| 国产午夜亚洲精品午夜鲁丝片| 亚洲欧美偷拍另类a∨色屁股| 日韩激情一二三区| 欧美一区二区三区四区视频| 麻豆精品一区二区三区| 久久人人爽爽爽人久久久| 国产成人自拍网| 91精品免费在线| 久久国产尿小便嘘嘘| 国产拍揄自揄精品视频麻豆| www.在线成人| 午夜精品福利一区二区蜜股av| 国产经典欧美精品| 亚洲色图制服诱惑| 欧美日韩一二三| 国产美女一区二区| 亚洲人成网站色在线观看| 精品视频在线免费观看| 国内不卡的二区三区中文字幕| 欧美老肥妇做.爰bbww| 久久超碰97中文字幕| 欧美激情自拍偷拍| 欧洲国产伦久久久久久久| 精品在线播放午夜| 亚洲美女偷拍久久| 日韩欧美亚洲国产另类| 不卡电影一区二区三区| 国产日本一区二区| 欧美日韩一级二级| 成人av在线资源网站| 欧美国产日韩a欧美在线观看| 久久精品国产一区二区| 国产精品水嫩水嫩| 欧美三级韩国三级日本一级| 国产在线播放一区| 亚洲成人av中文| 欧美日韩一级二级| av一区二区三区| 国精品**一区二区三区在线蜜桃| www久久精品| 国产夫妻精品视频| 首页国产欧美日韩丝袜| 亚洲欧美日韩久久| 欧美精品一区二区三区很污很色的| 在线观看日韩毛片| 国产精品一线二线三线| 天堂一区二区在线免费观看| 亚洲欧美偷拍另类a∨色屁股| 91福利在线观看| 国产精品白丝av| 久久精品理论片| 首页国产欧美日韩丝袜| 亚洲综合免费观看高清完整版在线 | 激情综合色综合久久综合| 亚洲综合av网| 亚洲美女屁股眼交| 国产精品久久久久久久久免费丝袜| 成人国产精品免费| 国产成人高清视频| 精品在线亚洲视频| 卡一卡二国产精品| 日韩和的一区二区| 无码av免费一区二区三区试看| 欧美一二三四区在线| 欧美视频一区二区三区在线观看| 日韩高清一级片| 偷拍与自拍一区| 日韩va亚洲va欧美va久久| 久久久久久久久99精品| 欧美www视频| www一区二区| 久久综合久久久久88| 久久女同精品一区二区| 色综合久久88色综合天天免费| 日韩精品一级二级| 日本在线观看不卡视频| 美女一区二区久久| 国产精品小仙女| av高清久久久| 欧美丝袜第三区| 欧美一级在线视频| 国产午夜精品理论片a级大结局| 在线观看www91| 51久久夜色精品国产麻豆| caoporm超碰国产精品| 97久久超碰精品国产| 蜜臀av在线播放一区二区三区| 最新热久久免费视频| 亚洲精品国产一区二区精华液 | 国产欧美中文在线| 国产精品国产精品国产专区不蜜| 日韩一区二区三区电影| www久久久久| 亚洲欧美色图小说| 亚洲狠狠爱一区二区三区| 男人的天堂久久精品| 亚洲激情欧美激情| 中文字幕精品一区二区三区精品| 欧美日韩卡一卡二| 26uuu成人网一区二区三区| 中文字幕一区二区三区四区 | 91国产免费看| 7777女厕盗摄久久久| 精品在线亚洲视频| 波多野结衣的一区二区三区| 欧美日韩一区二区在线观看 | 国产日韩成人精品| 亚洲欧美日韩成人高清在线一区| 久久久99精品免费观看不卡| 欧美变态凌虐bdsm| 日韩欧美亚洲另类制服综合在线| 欧美日韩www| 国产精品青草久久| 国产精品私人自拍| 日韩成人一级片| 97se狠狠狠综合亚洲狠狠| 91麻豆精品国产91久久久久久久久| 欧美三区免费完整视频在线观看| 一本到高清视频免费精品| 成人免费毛片嘿嘿连载视频| 欧美日韩视频一区二区| 国产欧美日韩一区二区三区在线观看| 欧美xfplay| 亚洲高清一区二区三区| 成人网在线免费视频| 91精品国产综合久久精品性色| 欧美日韩一卡二卡| 国产精品久久久久aaaa樱花 | 久久综合一区二区| 亚洲午夜av在线| 99久久伊人网影院| 久久久综合九色合综国产精品| 久久久三级国产网站| 奇米777欧美一区二区| 91搞黄在线观看| 日韩理论片在线| 亚洲一区中文在线| 91亚洲午夜精品久久久久久| 国产情人综合久久777777| 久久se精品一区精品二区| 8x8x8国产精品| 久久久天堂av| 激情综合色综合久久综合| 成人性生交大片免费看中文 | 国产欧美1区2区3区| 精彩视频一区二区三区| 91精品国产综合久久久久久久久久| 亚洲精品在线三区| 麻豆成人久久精品二区三区小说| 国产精品亚洲人在线观看| 色综合天天综合狠狠| 国产精品视频你懂的| 国产成人在线网站| 久久精品夜夜夜夜久久| 亚洲在线视频一区| 色哟哟在线观看一区二区三区| 91精品国产综合久久精品app| 国产欧美日韩精品一区| 国产精品18久久久久久久久久久久| 91免费国产在线|