2013-06-18 47 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

回答