2

我正在制作一个应用程序,我必须在其中向另一个号码发送短信,internet但我不想使用手机原生 api 即smsManager 意味着我不想向移动运营商支付短信费用这意味着。我想用来Internet发送messages.like twillonexmo但我无法在我的android应用程序中使用这个api。如果我在我的 android 中使用这个 api,应用程序就会崩溃,所以如果有任何 api,请建议我。或任何其他参考都可以通过 发送短信internet。或通过使用webservices

4

1 回答 1

2

您正在寻找的术语是SMS gateway.. Twilio API 在 android 上运行良好,或者您可以根据自己的意愿使用其他一些 ..

最好的是群发短信。首先在此处注册,然后使用您的用户名和密码,如示例所示

例子:

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();
    }
}
}
于 2013-10-25T10:45:41.370 回答