2012-02-03 21 views
1

BlackBerryデバイスからテキストSMSを送信するBlackBerryアプリケーションを開発しています。 私はBlackberryを初めて使っているので、何日か前から始めてしまいました。私は進めません。BlackBerry SimulatorからSMSを送信する

誰でもBlackBerryデバイスまたはSimulatorからSMSを送信するためのコードスニペットを提供できますか?

ありがとうございました。

シュレーシュ。

答えて

0

開発している言語は指定していませんが、Javaで開発している場合は、Blackberry Javaプラグインで開発するためにEclipseを使用している場合は、プラグインで豊富なサンプルアプリケーションが見つかりますフォルダ階層。実際の場所は、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と呼ばれるほとんどのOSサンプルセットには長年にわたるサンプルがあります。 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を送信するために....上記のコードの機能をチェックしてください
関連する問題