如何在j2me(WMA)中给出短信发送者的电话号码

时间:2012-08-10 13:39:30

标签: java java-me sms wma

我尝试从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。

0 个答案:

没有答案