WirelessMessagingAPI(4)

王朝other·作者佚名  2008-05-19
宽屏版  字体: |||超大  

上面介绍了如何应用WMA发送短信息,应用WMA接收短信息更加简单,当打开一个Server Connection后(此时建立connection时,不需指定电话号码,只需要指定协议以及监听端口号),直接调用MessageConnection接口的receive()方法,该方法返回在当前设备的指定端口收到的下一个短信息。如果没有短信息到达,那么该方法将会阻塞,并等待下一个短信息的到达,或者由另一个不同的线程关闭此连接。请看下面的示例代码:

import java.io.*;

import javax.microedition.io.*;

import javax.wireless.messaging.*;

MessageConnection conn = null;

String url = "sms://:5678"; // no phone number!

try {

conn = (MessageConnection) Connector.open( url );

while( true ){

Message msg = conn.receive(); // blocks

if( msg instanceof BinaryMessage ){

byte[] data =

((BinaryMessage) msg).getPayloadData();

// do something here

} else {

String text =

((TextMessage) msg).getPayloadText();

// do something here

}

}

}

catch( Exception e ){

// handle it

}

finally {

if( conn != null ){

try { conn.close(); } catch( Exception e ){}

}

}

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
© 2005- 王朝网络 版权所有