OutboundMessageListener不检测传出短信

问题描述:

当从设备发送短信时,下面的一段代码应该打印出一条消息。我在模拟器上尝试过几次,但发送短信时没有打印。我究竟做错了什么?为什么应用程序不接收短信已发送。OutboundMessageListener不检测传出短信

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!"); 

    } 
} 

  1. 您需要按照API documentation的MessageConnection注册您的听众。

  2. 模拟器无法真正发送短信,因此您可能必须在设备上执行此操作。