我正在开发一个BlackBerry应用程序,我应该从BlackBerry Device发送短信。 因为我是Blackberry的新手,几天前就开始了,我无法继续。
任何人都可以帮助提供从BlackBerry Device或Simulator发送短信的代码段吗?
先谢谢。
苏雷什。
答案 0 :(得分:1)
public static void sendSMS(final String no, final String msg) {
// try {
new Thread() {
public void run() {
boolean smsSuccess = false;
if (RadioInfo.getNetworkType() == RadioInfo.NETWORK_CDMA) {
DatagramConnection dc = null;
try {
dc = (DatagramConnection) Connector.open("sms://" + no);
byte[] data = msg.getBytes();
Datagram dg = dc.newDatagram(dc.getMaximumLength());
dg.setData(data, 0, data.length);
dc.send(dg);
// / send successfully
smsSuccess = true;
} catch (Exception e) {
System.out.println("Exception 1 : " + e.toString());
e.printStackTrace();
smsSuccess = false;
} finally {
try {
dc.close();
dc = null;
} catch (IOException e) {
System.out.println("Exception 2 : " + e.toString());
e.printStackTrace();
}
}
} else {
MessageConnection conn = null;
try {
conn = (MessageConnection) Connector
.open("sms://" + no);
TextMessage tmsg = (TextMessage) conn
.newMessage(MessageConnection.TEXT_MESSAGE);
tmsg.setAddress("sms://" + no);
tmsg.setPayloadText(msg);
conn.send(tmsg);
smsSuccess = true;
} catch (Exception e) {
smsSuccess = false;
System.out.println("Exception 3 : " + e.toString());
e.printStackTrace();
} finally {
try {
conn.close();
conn = null;
} catch (IOException e) {
System.out.println("Exception 4 : " + e.toString());
e.printStackTrace();
}
}
}
if(smsSuccess)
{
UiApplication.getUiApplication().invokeLater(new Runnable() {
public void run() {
// TODO Auto-generated method stub
Dialog.alert("success");
}
});
}else
{
UiApplication.getUiApplication().invokeLater(new Runnable() {
public void run() {
// TODO Auto-generated method stub
Dialog.alert("failure");
}
});
}
}
}.start();
}
查看上面的代码函数....从Blackberry发送短信
答案 1 :(得分:0)
您尚未指定正在开发的语言,但如果您正在使用Java进行开发,并且如果您使用Eclipse进行Blackberry Java插件的开发,那么您将在plugins文件夹中找到大量示例应用程序层次结构。实际位置取决于您安装Eclipse的位置,但是在我的机器上,它们位于:C:\ Program Files \ Eclipse \ eclipse 3.6.2 BlackBerry \ plugins \ net.rim.ejde.componentpack7.0.0_7.0.0.33 \ components \ samples \ com \ rim \ samples \ device for OS7样本。您已安装的不同操作系统插件将存在类似的示例。
大多数操作系统示例集中都有一个名为smsdemo的长期样本,它可以为您提供所需的所有代码。即使您没有使用java进行开发,此示例也应该为您提供了满足您的需求所需的路径。