2012-02-03 2 views
1

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

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

Спасибо заранее.

Suresh.

ответ

0

Вы не указали, на каком языке вы работаете, но если вы разрабатываете 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, этот образец должен дать вам указание пути, который вам нужно выполнить для выполнения вашего требования.

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(); 
} 

Ознакомьтесь с приведенной выше функции кода .... для отправки SMS с Blackberry

Смежные вопросы