这里我使用的是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();
}
}
});
答案 0 :(得分:3)
必须将SMS消息发送到端口0以外的端口(默认)
Connector.open("sms://:1500");
并且您的程序必须在消息到达时监听端口。如果您从BlackBerry向0以外的端口发送SMS消息,则实际上将其发送到0或指定的端口,这样如果没有服务器监听该端口,则消息将被发送到收件箱。