黑莓模拟器 - 在我的Blackberry应用程序中接收短信而不通知收件箱

时间:2011-11-09 12:08:44

标签: blackberry

这里我使用的是Blackberry模拟器8520.我想在Blackberry应用程序中收到短信而不通知收件箱(静默)。

UiApplication.getUiApplication().invokeLater(new Runnable()
{
    public void run() 
    {
        // TODO Auto-generated method stub      
        try
        {
            DatagramConnection dc =(DatagramConnection)Connector.open("sms://");

            for(;;)
            { 
                Datagram d = dc.newDatagram(dc.getMaximumLength());
                dc.receive(d);
                byte[] bytes = d.getData();
                String address=new String(bytes);
                String msg = new String(bytes);
                String message=msg.toString();
                add(new RichTextField(message));
                add(new RichTextField(address));
         }
         catch(Exception e)
         {
             e.printStackTrace();   
         }
    }
});

1 个答案:

答案 0 :(得分:3)

必须将SMS消息发送到端口0以外的端口(默认) Connector.open("sms://:1500");并且您的程序必须在消息到达时监听端口。如果您从BlackBerry向0以外的端口发送SMS消息,则实际上将其发送到0或指定的端口,这样如果没有服务器监听该端口,则消息将被发送到收件箱。