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