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

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? smsthread.java

?? 人民郵電出版社的《J2ME手機(jī)開發(fā)入門》全部源代碼
?? JAVA
字號(hào):
/*
 * SMSThread.java
 *
 * Created on 2005年3月15日, 下午8:13
 */

import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;

import javax.microedition.io.*;
import javax.wireless.messaging.*;
import java.io.IOException;

/**
 *
 * @author  Liu Bin
 * @version
 */
public class SMSThread extends MIDlet
        implements CommandListener, MessageListener {
    
    /** 退出命令按鈕 */
    private Command cmdExit;
    /** 發(fā)送消息的命令按鈕 */
    private Command cmdSendMsg;
    
    //Display管理
    private Display display;
    private Form form;
    /** 消息內(nèi)容 */
    private TextField tfMsgText;
    /** 用于輸發(fā)送到的電話號(hào)碼 */
    private TextField tfPhoneNumber;
    
    /** 用于接收消息 */
    private MessageConnection mcon;
    /** 完成標(biāo)志 */
    boolean done;
    Reader reader;
    
    
    public SMSThread() {
        display = Display.getDisplay(this);
        cmdExit = new Command("退出程序", Command.EXIT, 1);
        cmdSendMsg = new Command("發(fā)送消息", Command.SCREEN, 2);
        
        tfMsgText = new TextField("請(qǐng)輸入消息內(nèi)容:", "", 255, TextField.ANY);
        tfPhoneNumber = new TextField("請(qǐng)輸入接收號(hào)碼:", "", 255,
                TextField.PHONENUMBER);
    }
    
    /**
     * 開始運(yùn)行MIDlet
     */
    public void startApp() {
        try {
            mcon = (MessageConnection)Connector.open
                    ("sms://:5008");
            // Register the listener for inbound messages.
            mcon.setMessageListener(this);
            
            done = false;
            reader = new Reader();
            new Thread(reader).start();
        } catch (IOException ioe) {
            System.out.println("不能進(jìn)行接收消息連接:" + ioe.toString());
        }
        
        
        form = new Form("接收/發(fā)送消息演示 - 接收端口為5008");
        form.append(tfMsgText);
        form.append(tfPhoneNumber);
        
        form.addCommand(cmdExit);
        form.addCommand(cmdSendMsg);
        form.setCommandListener(this);
        display.setCurrent(form);
        
    }
    
    
    public void pauseApp() {
        done = true;
        try {
            mcon.close();
        } catch (IOException e) {
            // Handle errors
        }
    }
    
    public void destroyApp(boolean unconditional) {
        done = true;
        try {
            mcon.setMessageListener(null);
            mcon.close();
        } catch (IOException e) {
            // Handle shutdown errors.
        }
        
        notifyDestroyed();
    }
    
    
    
    /**
     * 處理命令按鈕事件
     */
    public void commandAction(Command c, Displayable s) {
        if (c == cmdExit) {
            destroyApp(false);
        } else if (c == cmdSendMsg) {
            //檢查電話號(hào)碼是否存在
            String pn = tfPhoneNumber.getString();
            if (pn.equals("")) { //注意如果使用pn==""會(huì)不起作用
                Alert alert = new Alert("發(fā)送消息錯(cuò)誤",
                        "請(qǐng)輸入接收的電話號(hào)碼", null,
                        AlertType.ERROR);
                alert.setTimeout(2000);
                display.setCurrent(alert, form);
                AlertType.ERROR.playSound(display);
            } else {
                try {
                    send(tfMsgText.getString(), pn);
                } catch (Exception exc) {
                    exc.printStackTrace();
                }
            }
        }
    }
    
    
    /**
     * 給指定號(hào)碼發(fā)送短信息
     * <p>
     * @param content 短信息內(nèi)容
     * @param phoneNumber 手機(jī)號(hào)碼
     * <p>
     * @return 發(fā)送成功返回true,否則返回false
     */
    public boolean send(String content,String phoneNumber){
        //返回值
        boolean result = true;
        try{
            //地址
            String address = "sms://+" + phoneNumber;
            //建立連接
            MessageConnection conn=(MessageConnection)Connector.open(address);   
         
            //設(shè)置短信息類型為文本
            TextMessage msg = (TextMessage)conn.newMessage(
                    MessageConnection.TEXT_MESSAGE);
            //設(shè)置消息地址
            msg.setAddress(address);
            //設(shè)置信息內(nèi)容
            msg.setPayloadText(content);
            //發(fā)送消息
            conn.send(msg);
        }catch(Exception e){
            result = false;
            System.out.println("發(fā)送短消息錯(cuò)誤:" + e.toString());
        }
        return result;
    }
    
    /**
     * 非同步調(diào)用,當(dāng)有消息到達(dá)時(shí)執(zhí)行該方法
     */
    public void notifyIncomingMessage(MessageConnection mc) {
        if (mc == mcon) {
            reader.handleMessage();
        }
    }
    
    /**
     * 用于讀取短信的獨(dú)立線程
     */
    class Reader implements Runnable {
        private int pendingMessages = 0;
        
        /**
         * 執(zhí)行實(shí)際的讀取短信的操作
         */
        public void run() {
            Message msg=null;
            
            while (!done) {
                synchronized(this) {
                    if (pendingMessages == 0) {
                        try {
                            wait();
                        } catch (Exception e) {
                            System.out.println("線程等待時(shí)出現(xiàn)異常:" +
                                    e.toString());
                        }
                    }
                    pendingMessages--;
                }
                
                try {
                    msg = mcon.receive();
                } catch (IOException ioe) {
                    //處理讀取消息時(shí)發(fā)生的錯(cuò)誤
                    System.out.println("讀取消息時(shí)發(fā)生異常:" +
                            ioe.toString());
                }
                //處理讀取的文本消息
                if ((msg != null) && (msg instanceof TextMessage)) {
                    TextMessage tmsg = (TextMessage)msg;
                    form.append("接收到一條消息,接收時(shí)間:" +
                            tmsg.getTimestamp().toString() + "\n");
                    form.append("消息發(fā)送方:" + tmsg.getAddress() + "\n");
                    form.append("消息內(nèi)容:" + tmsg.getPayloadText());
                }
            }
        }
        
        public synchronized void handleMessage() {
            pendingMessages++;
            notify();
        }
        
    }
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美精品vⅰdeose4hd| 亚洲精品少妇30p| 91天堂素人约啪| 青草国产精品久久久久久| 国产欧美日产一区| 91精品国产综合久久精品| 成人福利在线看| 麻豆精品一区二区综合av| 亚洲欧洲色图综合| 欧美变态凌虐bdsm| 欧美综合欧美视频| 成人丝袜高跟foot| 精品一区二区三区不卡| 亚洲电影你懂得| 中文字幕亚洲区| 久久网这里都是精品| 欧美一区二区视频在线观看2022 | 色伊人久久综合中文字幕| 蜜臀国产一区二区三区在线播放| 国产精品免费人成网站| 精品国产91洋老外米糕| 欧美日韩午夜精品| 色综合视频一区二区三区高清| 国产精品一区二区视频| 毛片av一区二区| 日韩av一二三| 亚洲午夜免费福利视频| 亚洲欧美日韩国产综合| 国产精品水嫩水嫩| 国产无遮挡一区二区三区毛片日本| 欧美精品一卡二卡| 在线观看国产91| 在线观看免费成人| 在线观看91视频| 欧美特级限制片免费在线观看| 99re成人精品视频| 99久久99久久久精品齐齐| 丰满少妇在线播放bd日韩电影| 国产一区二区三区电影在线观看| 久久精品国产一区二区三| 日日欢夜夜爽一区| 日韩在线a电影| 日韩国产高清在线| 人人精品人人爱| 麻豆国产精品777777在线| 蜜桃精品在线观看| 久久精品72免费观看| 久久国产乱子精品免费女| 久久电影国产免费久久电影| 久久69国产一区二区蜜臀| 精品制服美女久久| 国产在线精品一区二区三区不卡| 狠狠色丁香婷婷综合久久片| 国产一区二区电影| 国产精品一区二区你懂的| 成人涩涩免费视频| 成人97人人超碰人人99| 精品国产sm最大网站| 精品国产露脸精彩对白 | 91精品国模一区二区三区| 制服丝袜av成人在线看| 精品女同一区二区| 国产亚洲精品bt天堂精选| 国产精品丝袜一区| 一区二区三区成人| 亚洲成a人在线观看| 蜜桃久久久久久| 成人黄色在线视频| 欧美三区在线观看| 欧美成人欧美edvon| 国产精品毛片久久久久久久| 亚洲夂夂婷婷色拍ww47| 久久精品国产精品青草| 不卡av在线免费观看| 欧美日韩中文字幕精品| 有码一区二区三区| 欧美日韩一级二级| 不卡欧美aaaaa| 欧美日韩精品欧美日韩精品| 欧美成人精品二区三区99精品| 国产亚洲精品中文字幕| 欧美成人精品二区三区99精品| 国产网站一区二区三区| 亚洲精品中文在线影院| 麻豆精品一二三| youjizz国产精品| 欧美精品丝袜久久久中文字幕| 欧美精品一区二区久久婷婷| 亚洲日韩欧美一区二区在线| 奇米影视7777精品一区二区| 成人白浆超碰人人人人| 欧美一区二区三区思思人| 国产精品三级在线观看| 日本色综合中文字幕| 成av人片一区二区| 91精品免费在线| 亚洲女同一区二区| 国产伦精品一区二区三区免费| 91免费观看视频| 精品少妇一区二区三区| 亚洲裸体xxx| 国产成人三级在线观看| 51精品视频一区二区三区| 国产精品污网站| 极品尤物av久久免费看| 欧美丝袜自拍制服另类| 中文字幕欧美日韩一区| 奇米精品一区二区三区四区| 色先锋aa成人| 日本一区二区在线不卡| 六月丁香综合在线视频| 欧美日韩综合色| 国产精品高潮呻吟| 国产一区二区三区观看| 欧美一区永久视频免费观看| 一区二区三区日韩欧美| 成人一区二区三区视频在线观看| 日韩精品专区在线影院观看| 亚洲国产视频一区二区| 91视频一区二区三区| 国产精品麻豆99久久久久久| 国产精品88888| 久久九九久久九九| 精品一区二区三区免费毛片爱 | 波多野结衣视频一区| www精品美女久久久tv| 视频一区二区三区在线| 欧美亚洲高清一区| 亚洲日本乱码在线观看| av电影在线观看不卡| 国产精品国产三级国产有无不卡| 国产馆精品极品| 国产亚洲欧美日韩在线一区| 国产在线精品一区二区夜色| 精品国产第一区二区三区观看体验 | 亚洲国产成人精品视频| 色综合久久久久综合| 亚洲精品欧美二区三区中文字幕| 91网站最新网址| 依依成人综合视频| 91久久人澡人人添人人爽欧美| 亚洲天堂免费看| 色综合激情久久| 亚洲一区二区偷拍精品| 欧美无砖砖区免费| 午夜成人免费视频| 91精品国产综合久久小美女| 蜜桃视频第一区免费观看| 欧美sm极限捆绑bd| 国产伦精品一区二区三区免费迷 | 精品日韩在线观看| 精品在线播放免费| 久久九九久精品国产免费直播| 国产.欧美.日韩| 《视频一区视频二区| 色综合久久久久网| 午夜久久久久久久久| 日韩一区二区三区在线观看| 国产黄色精品视频| 亚洲日本乱码在线观看| 欧美日韩在线免费视频| 另类小说色综合网站| 久久婷婷成人综合色| 成人h动漫精品一区二区| 一区二区三区美女视频| 欧美一区二区久久| 国产成人午夜99999| 亚洲人成网站影音先锋播放| 777午夜精品免费视频| 国产主播一区二区| 亚洲美女一区二区三区| 日韩亚洲欧美在线| 国产福利电影一区二区三区| 一区二区三区在线视频播放| 日韩欧美一级二级三级| 成人午夜免费电影| 亚洲图片欧美色图| 2023国产精品| 色激情天天射综合网| 蜜桃久久精品一区二区| 国产精品九色蝌蚪自拍| 91麻豆精品国产91久久久| 国产成人综合在线| 亚洲成人免费视频| 日本一区二区三区在线不卡| 欧美性大战久久久久久久蜜臀| 国产一区二区福利| 亚洲午夜羞羞片| 国产精品午夜电影| 欧美三级电影网站| 国产丶欧美丶日本不卡视频| 一级精品视频在线观看宜春院 | 91精品久久久久久久91蜜桃| www.成人在线| 精品系列免费在线观看| 亚洲第一av色| 中文字幕一区二区5566日韩| 欧美成人一区二区| 欧美日韩美女一区二区| 9久草视频在线视频精品|