в Blackberry вы можете подключить прослушиватель сообщений к определенному порту.
try {
final MessageConnection conn = (MessageConnection) Connector.open("sms://:"+port);
conn.setMessageListener(new MessageListener() {
public void notifyIncomingMessage(MessageConnection mc) {
Message msg;
try {
msg = conn.receive();
} catch (InterruptedIOException ex) {
ex.printStackTrace();
} catch (IOException ex) {
ex.printStackTrace();
}
String senderAddress = msg.getAddress(); // Get info from message
if (msg instanceof TextMessage) {
String msgReceived = ((TextMessage) msg).getPayloadText();
// Do something with the message here
} else if (msg instanceof BinaryMessage) {
byte[] msgReceived = ((BinaryMessage) msg).getPayloadData();
// do something with the binary message here
}
}
});
} catch (IOException ex) {
ex.printStackTrace();
}
port = 0 означает, что вы можете прослушивать все входящие смс по умолчанию.
, если вы присоединяете прослушиватель сообщений к портукроме 0, сообщение не будет отображаться во входящих.но если вам не удалось обработать это сообщение, оно появится в папке «Входящие».
существуют некоторые ограничения для прослушивателей сообщений.
- вы не можете читать SMS непосредственно из папки «Входящие».
- только одно стороннее приложение может прослушивать один порт.Например, если ваше приложение прослушивает порт 0, никакое другое приложение не может прослушивать этот порт.
- после перезапуска Blackberry Blackberry удалит вас прослушиватель сообщений.