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