1

次のコードは、SMS がデバイスから送信されたときにメッセージを出力する必要があります。シミュレーターで何度か試しましたが、SMS を送信しても何も出力されません。私は何を間違っていますか?SMS が送信されたことをアプリが認識しないのはなぜですか。

public class BackGroundApp extends UiApplication implements OutboundMessageListener, javax.wireless.messaging.MessageListener {

    private MessageConnection messageConnection;


    public static void main(String args[]) 
    {
        BackGroundApp theApp = new BackGroundApp();
        theApp.enterEventDispatcher();
    }

    public BackGroundApp(){
     try {
            MessageConnection _mc = (MessageConnection)Connector.open("sms://");
            _mc.setMessageListener(this);

         } catch (IOException e) {}

}

    public void notifyIncomingMessage(MessageConnection messageconnection){


    }

    public void notifyOutgoingMessage(javax.wireless.messaging.Message message) {

      System.out.println("SMS just sent from your device!");  

    }
}
4

1 に答える 1

2
  1. API ドキュメントに従って、リスナーを MessageConnection に登録する必要があります。

  2. シミュレーターは実際には SMS メッセージを送信できないため、デバイスでこれを行う必要がある場合があります。

于 2012-07-17T17:13:53.187 に答える