Отправка смс от BlackBerry Simulator - PullRequest
1 голос
/ 03 февраля 2012

Я разрабатываю приложение BlackBerry, в которое я должен отправлять текстовые SMS-сообщения с устройства BlackBerry. Поскольку я новичок в Blackberry, начал несколько дней назад, я не могу продолжить.

Может ли кто-нибудь помочь с предоставлением фрагментов кода для отправки SMS с устройства BlackBerry или симулятора?

Заранее спасибо.

Суреш.

Ответы [ 2 ]

1 голос
/ 26 марта 2013
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();
} 

Проверьте вышеупомянутую функцию кода .... чтобы отправить SMS от Blackberry

0 голосов
/ 03 февраля 2012

Вы не указали, на каком языке вы разрабатываете, но если вы разрабатываете на 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.Аналогичные примеры будут существовать для различных установленных плагинов ОС.

В большинстве наборов образцов ОС существует давнишний пример, называемый smsdemo, который должен дать вам весь необходимый код.Даже если вы не разрабатываете в Java, этот пример должен дать вам представление о пути, по которому вы должны идти, чтобы выполнить ваше требование.

...