как получать смс в мобильном приложении netbeans

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


person Shumaila Malik    schedule 15.11.2011    source источник


Ответы (1)


WMA (Wireless Messaging API) — это 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 не может читать напрямую из папки «Входящие».

person Lucifer    schedule 16.11.2011