先搭好环境,这里,我用的是Eclipse 3.5,mtj的插件。如下图所示:
引入mti的插件。
在Eclipse中点击右键,新建一个MIDlet project。叫sendSMS工程。在这个工程下新建一个包:com.sms。在这个包下新建一个java me MIDlet类,叫做SendMessage。
如下所示:
package com.sms; import javax.microedition.lcdui.Alert; import javax.microedition.lcdui.Display; import javax.microedition.midlet.MIDlet; import javax.microedition.midlet.MIDletStateChangeException; public class SendMessage extends MIDlet { private Alert alert; public SendMessage() { alert = new Alert("发送短信"); } protected void destroyApp(boolean arg0) throws MIDletStateChangeException { // TODO Auto-generated method stub } protected void pauseApp() { // TODO Auto-generated method stub } protected void startApp() throws MIDletStateChangeException { // TODO Auto-generated method stub Display.getDisplay(this).setCurrent(alert); Send send = new Send("123", "10086"); } }
这个类建好之后会自动生成三个方法,和一个构造方法。我认为开始运行是在startApp方法开始。
初始化构造函数,弹出“发送短信”提示框;
在startApp方法中,加入Display,绘画弹出框。
新建一个发短信方法的类,Send
代码如下所示:
package com.sms; import java.io.IOException; import javax.microedition.io.Connector; import javax.wireless.messaging.MessageConnection; import javax.wireless.messaging.TextMessage; public class Send { private String address=""; public Send(String messageContent,String phoneNumber) { address = "sms://"+phoneNumber; sendAMessage(messageContent, phoneNumber); } public boolean sendAMessage(String Content,String phoneNumber) { MessageConnection messageConnection = null; try { //建立连接 messageConnection =(MessageConnection) Connector.open(address); //设置短信息类型为文本 TextMessage textMessage =(TextMessage) messageConnection.newMessage(MessageConnection.TEXT_MESSAGE); //设置信息内容 textMessage.setPayloadText(Content); //发送信息 messageConnection.send(textMessage); } catch (IOException e) { e.printStackTrace(); return false; } finally{ try { messageConnection.close(); } catch (IOException e) { e.printStackTrace(); } } return true; } }
完成以上两个类之后,
按照图上所示,点击Application Description;
如图所示:选择Overview。选择Mobile Information Device Profile (1.0);然后最重要的一点是要点击一下“保存”。
然后再点击Create package。在左侧工程处会出现一个文件夹(deployed),打好的jar文件就会出现在这个文件夹下面。