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

📄 smssend.java

📁 jBuilderX无线应用开发源代码
💻 JAVA
字号:
import javax.microedition.midlet.*;
import javax.microedition.io.*;
import javax.microedition.lcdui.*;
import javax.wireless.messaging.*;
import java.io.IOException;

public class SMSSend extends MIDlet 
    implements CommandListener,Runnable{

    Display display;
    Form form;
    //发送短消息使用的端口号
    String smsPort;
    //用于输入要发送消息的目的地址
    TextField destinationAddressBox;
    //用于输入要发送消息的内容
    TextField messageBox;

    MessageConnection smsconn = null;

    Command exitCommand  = new Command("Exit", Command.EXIT, 2);
    Command okCommand = new Command("OK", Command.OK, 1);

    //发送消息时显示的提示信息
    Alert sendingMessageAlert;
    
    public SMSSend() {
        smsPort = "50000";
        form=new Form("send message");
        destinationAddressBox = new TextField("Destination Address?", 
            null, 256, TextField.PHONENUMBER);
		messageBox= new TextField("Enter Message",
			null,65535,TextField.ANY);
		form.append(destinationAddressBox);
		form.append(messageBox);

        form.addCommand(exitCommand);
        form.addCommand(okCommand);
        form.setCommandListener(this);
           
        sendingMessageAlert = new Alert("SMS", null, null, AlertType.INFO);
        sendingMessageAlert.setTimeout(2000);
        sendingMessageAlert.setCommandListener(this);
    }

    public void startApp() {
		display = Display.getDisplay(this);
        display.setCurrent(form);
    }

    public void pauseApp() {
    }

    public void destroyApp(boolean unconditional) {
    }

    public void commandAction(Command c, Displayable s) {
        try {
			if (c == Alert.DISMISS_COMMAND) {
                display.setCurrent(form);
            }
            if (c == exitCommand ) {
                destroyApp(false);
                notifyDestroyed();
            } else if (c == okCommand) {
				display.setCurrent(sendingMessageAlert);
                Thread t=new Thread(this);
				t.start();
            }
        } catch (Exception ex) {
            ex.printStackTrace();
        }
    }
    
    //发送SMS
    private void SendMessage() {
        String telnumber= destinationAddressBox.getString();

        String statusMessage = "Sending message to " + telnumber+ "...";
        sendingMessageAlert.setString(statusMessage);

		String address ="sms://" + telnumber+ ":" + smsPort;
           
		try {
            //打开消息连结
            smsconn = (MessageConnection)Connector.open(address);

            TextMessage txtmessage = (TextMessage)smsconn.newMessage(
                MessageConnection.TEXT_MESSAGE);
            txtmessage.setAddress(address);
            txtmessage.setPayloadText(messageBox.getString());
            smsconn.send(txtmessage);
        } catch (Throwable t) {
			System.out.println("Send error");
			t.printStackTrace();
        }
        if (smsconn != null) {
            try {
                smsconn.close();
            } catch (IOException ioe) {
				System.out.println("Closing connection error");
				ioe.printStackTrace();
            }                
        }
    }
       
    public void run(){
	SendMessage();
	}
}

⌨️ 快捷键说明

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