监听SMS的三种方法
来源:互联网 发布:网络大专和函授区别 编辑:程序博客网 时间:2024/04/29 08:27
BlackBerry上接受SMS有几种方法:
- 使用
DatagramConnection
(包:javax.microedition.io)DatagramConnection _dc =
(DatagramConnection)Connector.open("sms://");
for(;;)
{
Datagram d = _dc.newDatagram(_dc.getMaximumLength());
_dc.receive(d);
byte[] bytes = d.getData();
String address = d.getAddress();
String msg = new String(bytes);
System.out.println( "Received SMS text from " + address + " : " + msg);
} - a) 使用
MessageConnection(包
javax.wireless.messaging)MessageConnection _mc = (MessageConnection)Connector.open("sms://:0");
for(;;)
{
Message m = _mc.receive();
String address = m.getAddress();
String msg = null;
if ( m instanceof TextMessage )
{
TextMessage tm = (TextMessage)m;
msg = tm.getPayloadText();
}
else if (m instance of BinaryMessage) {
StringBuffer buf = new StringBuffer();
byte[] data = ((BinaryMessage) m).getPayloadData();
// convert Binary Data to Text
msg = new String(data, "UTF-8");
}
else
System.out.println("Invalid Message Format");
System.out.println("Received SMS text from " + address + " : " + msg);
}b)使用
MessageConnection
的另一种方法:实现接口javax.wireless.messaging.MessageListenerMessageConnection _mc = (MessageConnection)Connector.open("sms://:0");
_mc.setMessageListener(this);
…
public void notifyIncomingMessage(MessageConnection conn) {
Message m = _mc.receive();
String address = m.getAddress();
String msg = null;
if ( m instanceof TextMessage )
{
TextMessage tm = (TextMessage)m;
msg = tm.getPayloadText();
}
else if (m instance of BinaryMessage) {
StringBuffer buf = new StringBuffer();
byte[] data = ((BinaryMessage) m).getPayloadData();
// convert Binary Data to Text
msg = new String(data, "UTF-8");
}
else
System.out.println("Invalid Message Format");
System.out.println("Received SMS text from " + address + " : " + msg);
}
- 监听SMS的三种方法
- android的SMS监听
- android 增加监听的三种方法
- Button的三种监听方法
- 实现监听事件的三种方法。
- Button的三种监听方法;
- 事件监听的三种方法
- android三种监听方法
- 三种方法监听事件
- 黑莓关于SMS的监听的补充
- Android上监听收到的短信(SMS)
- Android上监听收到的短信(SMS)
- SMS 信息的监听、截获与回复
- NGUI三种方式监听NGUI的事件方法
- 三种方式监听NGUI的事件方法(七)
- 三种方式监听NGUI的事件方法
- 监听按钮点击事件实现的三种方法
- NGUI 三种方式监听NGUI的事件方法
- 转载的好文章
- 库冲突
- 扩展 CheckBoxList实现选中绑定
- 写了一个打开最大新窗口的JS
- 同时安装了Windwos与LinuxOS 或 磁盘分区误操作等引起两个系统都无法启动问题的解决
- 监听SMS的三种方法
- 什么是假学习
- C语言函数返回值的获取
- EJB3和Spring技术体系比较
- GDB 移植 -- 移植一个新体系结构到GDB的步骤
- C语言数组
- 从今天开始写点东西,记录成长的点滴
- 中继数据配置
- 读取CSV