Textmessage getAdress メソッドから SMS 番号を取得しようとしましたが、null が返されました。私はネットビーンズ 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();
SMS が送信され、サーバーでテキスト メッセージを読み取ることができますが、getAddress() で送信者の電話番号を取得できません。
null を返します。