как получить смс в мобильном приложении netbeans - PullRequest
1 голос
/ 15 ноября 2011

Я занимаюсь разработкой мобильного приложения в сетевых бинах, которое будет отправлять и получать SMS-сообщения. Я закончил отправку текста, но не знаю, как получать SMS-сообщения в мобильном приложении NetBeans?

1 Ответ

3 голосов
/ 16 ноября 2011

WMA (Wireless Messaging API) - это интерфейс беспроводного обмена сообщениями, определенный в MIDP 2.0. Эти API-интерфейсы предназначены для обработки текстовых, двоичных и многочастных сообщений. Чтобы установить соединение, приложение получает объект, реализующий MessageConnection, из класса Connector, предоставляя строку подключения URL, которая идентифицирует адрес.

/* 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 не может читать прямо из папки входящих сообщений.

...