Motorola C381P 用户手册

下载
页码 130
10 
JSR
 120 – Wireless Messaging API  
 
47 
byte[] newBin = createBinary(msgLength); 
 binMsg.setPayloadData(newBin); 
 
int num = connClient.numberOfSegments(binMsg); 
 
Setting of MessageListener and receiving of notifications about incoming messages: 
 
public class JSR120Sample1 extends MIDlet implements 
CommandListener {  
… 
JSR120Sample1Listener listener = new JSR120Sample1Listener();
… 
// open connection 
messageConnection = 
(MessageConnection)Connector.open("sms://:9532"); 
… 
// create message to send 
… 
listener.run(); 
… 
// set payload for the message to send 
… 
// set address for the message to send 
messageToSend.setAddress("sms://+18473297274:9532"); 
… 
// send message (via invocation of ‘send’ method) 
… 
// set address for the message to receive 
receivedMessage.setAddress("sms://:9532");  
… 
// receive message (via invocation of ‘receive’ method) 
… 
 
class JSR120Sample1Listener implements MessageListener, 
Runnable { 
private int messages = 0; 
 
public void notifyIncomingMessage(MessageConnection 
connection) { 
System.out.println("Notification about incoming message 
arrived"); 
 messages++; 
 
public void run() { 
  try 
  messageConnection.setMessageListener(listener); 
 
 
} catch (IOException e) { 
   result 
FAIL; 
System.out.println("FAILED: exception while setting listener: