J2Me编写发送短信

先打好环境,这里,我用的是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文件就会出现在这个文件夹下面。
此程序只是一个简单的发送短信的例子,发送完成之后,程序还在运行,按挂机键才能退出。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值