blackberry发送短信的应用可以调用
javax.wireless.messaging.MessageConnection;
来完成。
我首先尝试了用用数据报datagram发送2进制文件的形式,在我的黑莓8800上测试,遇乱码。
public
SendSms() {
try
{
_dc = (DatagramConnection)Connector.open(_openString);
byte
[] data = msg.getBytes();
Datagram d = _dc.newDatagram(_dc.getMaximumLength());
d.setAddress("//" + addr);
_dc.send(d);
}
catch
( IOException e) {
}S
ystem.exit(0);
}
然后改用javax.wireless.messaging.MessageConnection;的形式
成功发送任意字符(包括中文)
代码如下:
package com.kennan.contactList;
import javax.wireless.messaging.MessageConnection;
import javax.wireless.messaging.TextMessage;
public final class Sender extends Thread {
private MessageConnection _mc;
private String _address;
private String _message;
public Sender(MessageConnection mc) {
this._mc = mc;
start();
}
public synchronized void send(String addr, String msg) {
_address = addr;
_message = msg;
notify();
}
public synchronized void run() {
while (true) {
// If no client to deal, wait until one connects
if (_message == null) {
try {
wait();
} catch (InterruptedException e) {
}
}
try {
TextMessage msg;
// Are we a sender thread for the client ? If so then there's
// no address parameter
if (_address == null) {
msg = (TextMessage) _mc
.newMessage(MessageConnection.TEXT_MESSAGE);
} else {
msg = (TextMessage) _mc.newMessage(
MessageConnection.TEXT_MESSAGE, _address);
}
msg.setPayloadText(_message);
_mc.send(msg);
} catch (Exception ioe) {
ioe.printStackTrace();
}
// Completed client handling, return handler to pool and
// mark for wait
_message = null;
}
}
}
调用代码
package com.kennan.contactList;
import java.io.IOException;
import javax.microedition.io.Connector;
import javax.wireless.messaging.MessageConnection;
public class SendSMS {
public static void sendSMS(String phoneNumber, String messageContext) {
try {
MessageConnection mc = (MessageConnection) Connector
.open("sms://" + phoneNumber);
Sender sender = new Sender(mc);
sender.send(null, messageContext);
} catch (IOException e) {
e.printStackTrace();
}
}
}
分享到:
相关推荐
一個j2me收發短信的程序,很不錯哦!!!!不個不錯的例子程序.
这个项目是在手机上发送SMS短信和接收SMS短信.使用标准的J2ME写的,因些有超平台的功能.经过Blackberry 8800 手机测试.
用J2ME接收、发送SMS短信的实例源代码,2个实例都不是太复杂,是早两年的JAVA热门技术。可以研究学习一下。
单独封装好的类。调用是只有两个参数。一个是 手机号码 还有一个 是 短信内容。非常简单。调试一切OK。
其他地方找来的,有兴趣的可以看看哦 此内容来自:J2ME Game 手机游戏开发站。.
j2me短信发送平台,与大家一起分享我的成果,谢谢支持,非常感激。。。。
一个手机上发短信的小程序。用J2ME开发.可以通过他发送短信和查看。
开发好的程序能直接拷贝到手机里面运行,能够达到现学现会的效果.... 我上传的可是源码哦.
j2me项目j2me项目j2me项目j2me项目学习j2me很有帮助的
这是一个简短的J2ME发送短信的例子,开发环境为Myeclipse IDE下进行,版本6.5,进行导入源码包时,请先确认EclipseME 插件是否已经安装成功!
改代码为基于j2me的多功能手机短机信收发
J2ME发送短消息实例 J2ME发送短消息实例 J2ME发送短消息实例
j2me 手机短信编程(sms),经典 适合编程各个阶段的人学习,一定很有帮助
send sms using wireless messaging API in J2ME
receive sms using wireless messaging API in J2ME
java j2me接收,发送短信 真机上测试成功。 一个类是接收代码,另一个是发送代码。
2个J2ME收发短信SMS的源代码,希望对大家的以后的学习有一定的帮助,具体还以参考为准
Java SMS相关源码,使用J2ME收发短信SMS源代码,压缩包内有2个相关的源码,非常适合学习JAVA网络编程,这两个例子在早几年是很火的参考代码。
j2me 短信发送机 简单实现 界面简单 做学习之用
用J2ME 框架 编写的简单的短信发送界面 适合J2ME初学,框架了解