我尝试从Textmessage getAdress方法中提供短信号码,但它返回null。我使用netbeans IDE。
接收器:
ms=(MessageConnection)Connector.open("sms://:"+5000);
ms.setMessageListener(new MessageListener() {
public void notifyIncomingMessage(MessageConnection mc) {
try {
System.out.print("notify");
TextMessage mess=(TextMessage)ms.receive();
System.out.println(mess.getPayloadText());
System.out.print(mess.getAddress());//*********
ms.close();
} catch (IOException ex) {
ex.printStackTrace();
}
}
});
发件人:
ms=(MessageConnection)Connector.open("sms://"+tf.getString()+":"+5000);
TextMessage tm=(TextMessage)ms.newMessage(MessageConnection.TEXT_MESSAGE);
tm.setPayloadText("salaaam maghsad jun");
ms.send(tm);
ms.close();
发送短信并且我可以在服务器中读取textmessage但我无法使用getAddress()检索发件人的电话号码。
它返回null。