从BlackBerry Simulator发送短信

时间:2012-02-03 09:25:57

标签: blackberry-simulator

我正在开发一个BlackBerry应用程序,我应该从BlackBerry Device发送短信。 因为我是Blackberry的新手,几天前就开始了,我无法继续。

任何人都可以帮助提供从BlackBerry Device或Simulator发送短信的代码段吗?

先谢谢。

苏雷什。

2 个答案:

答案 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进行开发,此示例也应该为您提供了满足您的需求所需的路径。