论坛首页 移动开发技术论坛

j2me 短信发送及可能遇到异常处理

浏览 3000 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2011-12-27  
/*
* 发短信的几个步骤
* 1, 先与所需要发送的号码进行网络连接:
* 2,连接成功后,将需要发送的信息类型设置为文本模式:
* 3,文本模式定好后设置发送的地址和文本信息内容:
* 4,发送信息:
*/

private boolean SendMessage(String phonenumber, String content) {
boolean result = false;
String pnonenumber = “sms://” + phonenumber;
MessageConnection mc = null;
TextMessage textMessage = null;
try {
//建立连接
mc = (MessageConnection) Connector.open(pnonenumber);
//设置短信息类型为文本,短信息有文本和二进制两种类型
textMessage = (TextMessage) mc
.newMessage(MessageConnection.TEXT_MESSAGE);

// 设置发送的号码和内容
textMessage.setAddress(pnonenumber);
textMessage.setPayloadText(content);
//发送
mc.send(textMessage);

} catch (SecurityException ex1) {
// 当手机系统询问用户是否发出信息,用户选择“否”时,会抛出这个异常
ex1.printStackTrace();
return result;

} catch (IOException ex) {
System.out.println(“SEND_FAIL”);
ex.printStackTrace();
return result;
}catch (Exception ex1) {
System.out.println(“SEND_NOREC”);
ex1.printStackTrace();
return result;

} finally {
//无论什么情况下,都必须关闭短信连接
//华为C7300款手机就必须关闭
try {
if(mc != null)
mc.close();
} catch (IOException e) {
e.printStackTrace();
}
}
result = true;
return result;
}


详细请看www.palmsky.net
论坛首页 移动开发技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics