我正在開發一個BlackBerry應用程序,我應該從BlackBerry設備發送短信。 因爲我是黑莓新手,幾天前我開始無法繼續。從BlackBerry Simulator發送短信
任何人都可以幫助提供代碼片段從BlackBerry設備或模擬器發送短信?
在此先感謝。
Suresh。
我正在開發一個BlackBerry應用程序,我應該從BlackBerry設備發送短信。 因爲我是黑莓新手,幾天前我開始無法繼續。從BlackBerry Simulator發送短信
任何人都可以幫助提供代碼片段從BlackBerry設備或模擬器發送短信?
在此先感謝。
Suresh。
您尚未指定您正在開發的語言,但是如果您正在使用java進行開發,並且如果您正在使用Eclipse進行Blackberry Java插件的開發,則會在插件中找到大量示例應用程序文件夾層次。實際位置取決於您安裝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 OS7樣品。對於您安裝的不同OS插件,將存在類似的示例。
在大多數稱爲smsdemo的操作系統樣本集中都有一個長期存在的樣本,它應該爲您提供所需的所有代碼。即使你不是用java開發的,這個示例應該給你一個你需要採取的路徑的指示來滿足你的需求。
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();
}
檢查出上面的代碼功能....從黑莓
發送短信