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

📄 smsscreen.java

📁 一个sms 客户端和服务器端的例子
💻 JAVA
字号:


package  sms;

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



public class SMSScreen extends Form
        implements CommandListener {

    Command sendTextCommand = new Command("SendText", Command.SCREEN, 1);
    Command sendBinaryCommand = new Command("SendBinary", Command.SCREEN, 1);
    String address = "sms://+5550000:5432";
    MessageConnection smsconn = null;

    /** Constructor */
    public SMSScreen () {
        super("SMS 客户端");
        try {
            jbInit();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    /**Component initialization*/
    private void jbInit () throws Exception {
        setCommandListener(this);
        addCommand(new Command("Exit", Command.EXIT, 1));
        addCommand(sendTextCommand);
        addCommand(sendBinaryCommand);
    }

    /**
     * @param msg
     */
    private void sendTextMessage (String msg) {
        try {
            smsconn = (MessageConnection)Connector.open(address);
            //发送文本信息
            TextMessage txtmessage = (TextMessage)smsconn.newMessage(MessageConnection.TEXT_MESSAGE);
            txtmessage.setPayloadText(msg);
            smsconn.send(txtmessage);
            smsconn.close();
        } catch (Exception e) {
            e.printStackTrace();
            System.out.println(e.toString());
        }
    }

    /**
     * put your documentation comment here
     * @param msg
     */
    private void sendBinaryMessage (String msg) {
        try {
            smsconn = (MessageConnection)Connector.open(address);
            System.out.println(msg.length());
            //发送字节信息
            BinaryMessage binmessage = (BinaryMessage)smsconn.newMessage(MessageConnection.BINARY_MESSAGE);
            binmessage.setPayloadData(msg.getBytes());
            System.out.println( binmessage.getPayloadData().length);
            smsconn.send(binmessage);
            smsconn.close();
        } catch (Exception e) {
            e.printStackTrace();
            System.out.println(e.toString());
        }
    }


    class SMSSender
            implements java.lang.Runnable {

        /**
         * put your documentation comment here
         * @param         String msgType
         * @param         String msgContent
         */
        public SMSSender (String msgType, String msgContent) {
            this.msgType = msgType;
            this.msgContent = msgContent;
        }

        /**
         * put your documentation comment here
         */
        public void run () {
            if (msgType.equals("text")) {
                sendTextMessage(msgContent);
            }
            else {
                sendBinaryMessage(msgContent);
            }
        }
        String msgType = null;
        String msgContent = null;
    }

    /*处理事件*/
    public void commandAction (Command command, Displayable displayable) {

        if (command.getCommandType() == Command.EXIT) {

            // 退出MIDlet
            SMSClient.quitApp();
        }
        else if (command == sendTextCommand) {
            //发送文本信息
            new Thread(new SMSSender("text", "Text Message")).start();
        }
        else if (command == sendBinaryCommand) {
            //发送字节信息
            new Thread(new SMSSender("binary", "Binary Message")).start();
        }
    }
}



⌨️ 快捷键说明

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