2011-11-15 3 views

답변

4

WMA (Wireless Messaging API)는 MIDP 2.0에 정의 된 무선 메시징 API입니다. 이 API는 텍스트, 바이너리 및 멀티 파트 메시지를 처리하도록 설계되었습니다. 연결을 만들 때 응용 프로그램은 주소를 식별하는 URL 연결 문자열을 제공하여 Connector 클래스에서 MessageConnection을 구현하는 객체를 가져옵니다.

/* Make a connection */ 
public boolean connectSMSServer() 
{ 
    try 
    { 
    messageConnection messageConnection = 
     (MessageConnection)Connector.open("sms://:" + port); 
    messageConnection.setMessageListener(this); 
    } 
    catch (Exception e) { 
    } 
} 

/* Send text message */ 
public void sendTextmessage(String address,String message) 
{ 
    try 
    { 
    //creates a new TextMessage 
    TextMessage textMessage = (TextMessage)messageConnection.newMessage(
      MessageConnection.TEXT_MESSAGE, address); 
    textMessage.setPayloadText(message); 
    messageConnection.send(textMessage); 
    } 
    catch (Exception e) { 
    } 
} 

/* Recieve text message */ 
public void receiveTextMessage() 
{ 
    try 
    { 
    Message message = messageConnection.receive(); 
    if (message instanceof TextMessage) 
    { 
     TextMessage textMessage = (TextMessage)message; 
    } 
    else 
    { 
     //Message can be binary or multipart 
    }     
    } 
    catch (Exception e) { 
    } 
} 

/* Notify Incoming Message */ 
public synchronized void notifyIncomingMessage(MessageConnection conn) 
{ 
    //notiy thread of incoming message 
    synchronized (this) 
    { 
    notify(); 
    } 
} 

/* Close Connection */ 
public void closeConnection() 
{ 
    if (messageConnection != null) 
    { 
    try 
    { 
     messageConnection.setMessageListener(null); 
     messageConnection.close(); 
    } 
    catch (Exception e) { 
    } 
    } 
    } 
} 

SMS 수신을 코딩 할 때는 특정 특정 포트를 청취해야합니다. J2ME 응용 프로그램은받은 편지함에서 직접 읽을 수 없습니다.

관련 문제