我是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();
}
}
}
}
我不知道我应该怎么做以及如何做到这一点。 如果你愿意的话。
答案 0 :(得分:0)
这仅适用于您的GUI表单。您需要实现一些Java代码。我相信他们有样本java代码。查看如何将按钮绑定到事件。在这里你可以放置让你与twilio交互的java代码。