是否有任何api可用于通过互联网发送短信在Android

时间:2013-10-25 10:41:30

标签: android sms sms-gateway smslib

我正在制作一个应用程序,我必须使用internet将短信发送到另一个号码,但我不想使用手机原生api即smsManage r意味着我不想为短信付费移动运营商这意味着。我想使用Internet发送message.like twillonexmo,但我无法在我的Android应用中使用此API。如果我在我的android中使用这个api应用程序崩溃所以如果有任何api,请建议我。或任何其他参考文献通过internet发送短信。或者使用webservices

1 个答案:

答案 0 :(得分:2)

您正在寻找的术语是SMS gateway .. Twilio API适用于Android,或者您可以根据自己的意愿使用其他一些..

最好是Bulk SMS。首先Register here然后使用您的用户名和密码,如示例

所示

示例:

import java.net.*;
import java.io.*;

public class SendSms {

static public void main(String[] args) {
    try {
        // Construct data
        String data = "";
        data += "username=" + URLEncoder.encode("your username", "ISO-8859-1");
        data += "&password=" + URLEncoder.encode("password", "ISO-8859-1");
        data += "&message=" + URLEncoder.encode("your message", "ISO-8859-1");
        data += "&want_report=1";
        data += "&msisdn=44123123123";// relace with the number

        // Send data
        URL url = new URL("http://bulksms.vsms.net:5567/eapi/submission/send_sms/2/2.0");

        URLConnection conn = url.openConnection();
        conn.setDoOutput(true);
        OutputStreamWriter wr = new OutputStreamWriter(conn.getOutputStream());
        wr.write(data);
        wr.flush();

        // Get the response
        BufferedReader rd = new BufferedReader(new InputStreamReader(conn.getInputStream()));
        String line;
        while ((line = rd.readLine()) != null) {
            // Print the response output...
            System.out.println(line);
        }
        wr.close();
        rd.close();
    } catch (Exception e) {
        e.printStackTrace();
    }
}
}