2013-06-18 45 views
0

我用下面的代码用于通知短信。传入的短信监听黑莓

及其对两个BlackBerry模拟器工作。

我有我的设备上安装应用程序和Android设备发送短信。

短信监听器不工作的设备。上设备接收

传入消息。但我的应用程序不会通知监听器。

的是如何解决它的问题。

什么端口号需要给出设备?

class BackgroundApplication extends Application implements MessageListener 
{ 
    int i=0; 
    static String suffix; 
    MessageConnection _mc ; 

    public BackgroundApplication() 
    { 
     try { 
      _mc = (MessageConnection)Connector.open("sms://:0"); 
      _mc.setMessageListener(this); 
     } catch (IOException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } 


    } 

public void notifyIncomingMessage(MessageConnection conn) { 
     try { 

      Message m = _mc.receive(); 
      String address = m.getAddress(); 
      String msg = null; 
      if (m instanceof TextMessage) 
      { 
       TextMessage tm = (TextMessage)m; 
       msg = tm.getPayloadText(); 
      } 
      else if (m instanceof BinaryMessage) { 
       StringBuffer buf = new StringBuffer(); 
       byte[] data = ((BinaryMessage) m).getPayloadData(); 

       // convert Binary Data to Text 
       msg = new String(data, "UTF-8"); 
      } 
      else 
       System.out.println("Invalid Message Format"); 
      System.out.println("Received SMS text from " + address + " : " + msg); 
      showDialog("Msg: "+msg); 

     } catch (Exception e) { 
      // TODO: handle exception 
     } 
    } 


    private void showDialog(String string) { 


     synchronized (UiApplication.getEventLock()) 
     { 
      Status.show(""+string,Bitmap.getPredefinedBitmap(Bitmap.INFORMATION), 5000, 
        Status.GLOBAL_STATUS, true, false, 1); 
     } 

    } 

} 
+0

@Signare喜需要更改端口号0到6222? – RVG

+0

重量端口号需要给? – RVG

回答