通过Twilio android eclipse发送demo sms

时间:2014-04-02 06:41:17

标签: android sms twilio

我是Android的新手并尝试通过twilio在Android应用程序中发送消息。 我有SID和身份验证令牌。

这是我的简单xml代码。

<EditText
    android:id="@+id/editText3"
    android:layout_width="wrap_content"
    android:layout_height="50dp" 
    android:layout_below="@+id/editText2"
    android:layout_marginTop="30dp"
    android:ems="10"
    android:layout_toRightOf="@+id/Message"
    android:inputType="phone" />

<TextView
    android:id="@+id/textView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignBaseline="@+id/editText1"
    android:layout_alignBottom="@+id/editText1"
    android:layout_alignParentLeft="true"
    android:text="TO" />

<TextView
    android:id="@+id/textView2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignBottom="@+id/editText2"
    android:layout_alignParentLeft="true"
    android:text="From" />

<TextView
    android:id="@+id/Message"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignBaseline="@+id/editText3"
    android:layout_alignBottom="@+id/editText3"
    android:layout_alignParentLeft="true"

    android:text="Message" />

<EditText
    android:id="@+id/editText2"
    android:layout_width="wrap_content"
    android:layout_height="30dp"
    android:layout_below="@+id/editText1"
    android:layout_marginTop="30dp"
    android:layout_toRightOf="@+id/Message"
    android:ems="10"
    android:inputType="phone" />

<EditText
    android:id="@+id/editText1"
    android:layout_width="wrap_content"
    android:layout_height="30dp"
    android:layout_alignLeft="@+id/editText2"
    android:layout_alignParentTop="true"
    android:layout_marginTop="40dp"
    android:ems="10"
    android:inputType="phone" />

<Button
    android:id="@+id/button1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/editText3"
    android:layout_centerHorizontal="true"
    android:layout_marginTop="44dp"
    android:text="Send Message" />

这是由Twilio提供的java源代码...

package com.example.twilio_poc;

import java.util.HashMap;
import java.util.Map;

import com.twilio.sdk.TwilioRestClient;
import com.twilio.sdk.TwilioRestException;
      import com.twilio.sdk.TwilioRestResponse;
  import com.twilio.sdk.resource.factory.SmsFactory;
  import com.twilio.sdk.resource.instance.Account;
   import com.twilio.sdk.resource.instance.Sms;


public class SendNotifications {
/* Twilio REST API version */
public static final String ACCOUNTSID = "XXXXXXXXXXXXXXXXX";
public static final String AUTHTOKEN = "XXXXXXXXXXXXXXXXX";

public static void main(String args[]){

    /* Instantiate a new Twilio Rest Client */
    TwilioRestClient client = new TwilioRestClient(ACCOUNTSID, AUTHTOKEN);

    // Get the account and call factory class
    Account acct = client.getAccount();
    SmsFactory smsFactory = acct.getSmsFactory();

    //build map of server admins
    Map<String,String> admins = new HashMap<String,String>();
    admins.put("4158675309", "Johnny");
    admins.put("4158675310", "Helen");
    admins.put("4158675311", "Virgil");

    String fromNumber = "YYY-YYY-YYYY";

    // Iterate over all our server admins
    for (String toNumber : admins.keySet()) {

        //build map of post parameters 
        Map<String,String> params = new HashMap<String,String>();
        params.put("From", fromNumber);
        params.put("To", toNumber);
        params.put("Body", "Bad news " + admins.get(toNumber) + ", the server is down and it needs your help");

        try {
            // send an sms a call  
            // ( This makes a POST request to the SMS/Messages resource)
            Sms sms = smsFactory.create(params);
            System.out.println("Success sending SMS: " + sms.getSid());
        }
        catch (TwilioRestException e) {
            e.printStackTrace();
        }
    }
}       

}

我不知道我应该怎么做以及如何做到这一点。 如果你愿意的话。

1 个答案:

答案 0 :(得分:0)

这仅适用于您的GUI表单。您需要实现一些Java代码。我相信他们有样本java代码。查看如何将按钮绑定到事件。在这里你可以放置让你与twilio交互的java代码。