1

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 を返します。

4

0 に答える 0