我试图从 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();
短信已发送,我可以在服务器中读取短信,但无法使用 getAddress() 检索发件人的电话号码。
它返回空值。