2012-02-03 127 views
1

我正在開發一個BlackBerry應用程序,我應該從BlackBerry設備發送短信。 因爲我是黑莓新手,幾天前我開始無法繼續。從BlackBerry Simulator發送短信

任何人都可以幫助提供代碼片段從BlackBerry設備或模擬器發送短信?

在此先感謝。

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樣品。對於您安裝的不同OS插件,將存在類似的示例。

在大多數稱爲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(); 
} 

檢查出上面的代碼功能....從黑莓

發送短信