2012-06-25 91 views
2

我需要把我的Android applicazion使用免費服務發送通過互聯網免費短信的工具...的Android使用短信網關

我看到許多應用程序都能夠整合這些服務隊.. 我嘗試了很多,但我還沒有找到任何有用的東西..

所以我問你...如何使用uthsms.net的網關(例如)發送短信與我的Android應用程序?

對不起,通用的問題..但我沒有找到任何起點解決這個問題。

在此先感謝

+0

我有同樣的要求,你可以請你幫我 – user1196969

回答

2

使用類似Firebug工具來看看被髮送當你點擊網站上的按鈕。我看到POST請求是通過一些參數對uthsms.net完成的。你應該可以對你的應用程序進行相同的POST。

這些參數:

button: Send SMS 
country: (some integer) 
gateway: 0 
hyderabad: your message 
remLen: remaining length?? 
sindh: number to send sms to (without the +) 
x: some integer 
y: some integer 

要發送在Android中使用這個POST請求下面的代碼:

URL url = new URL("http://uthsms.net"); 
HttpURLConnection conn = (HttpURLConnection) url.openConnection(); 

String data = URLEncoder.encode("button", "UTF-8") + "=" 
     + URLEncoder.encode("Send SMS", "UTF-8"); 
data += "&" + URLEncoder.encode("country", "UTF-8") + "=" 
     + URLEncoder.encode(country, "UTF-8"); 
data += "&" + URLEncoder.encode("gateway", "UTF-8") + "=" 
     + URLEncoder.encode("0", "UTF-8"); 
data += "&" + URLEncoder.encode("hyderabad", "UTF-8") + "=" 
     + URLEncoder.encode(message, "UTF-8"); 
data += "&" + URLEncoder.encode("remLen", "UTF-8") + "=" 
     + URLEncoder.encode(remLen, "UTF-8"); 
data += "&" + URLEncoder.encode("sindh", "UTF-8") + "=" 
     + URLEncoder.encode(number, "UTF-8"); 
data += "&" + URLEncoder.encode("x", "UTF-8") + "=" 
     + URLEncoder.encode("0", "UTF-8"); 
data += "&" + URLEncoder.encode("y", "UTF-8") + "=" 
     + URLEncoder.encode("0", "UTF-8"); 
conn.setDoOutput(true); 

OutputStreamWriter wr = new OutputStreamWriter(
     conn.getOutputStream()); 
wr.write(data); 
wr.flush(); 


BufferedReader inStream = new BufferedReader(new InputStreamReader((conn.getInputStream()))); 

result = inStream.readLine(); 

inStream.close(); 

結果似乎是一個HTML文檔。你身邊的某處應該找到成功的信息,或者可能的錯誤。

+0

非常感謝! – Tony

+0

嗨D-32 ...如何讓recaptcha_challenge_field和recaptcha_response_field ....如果我們將它們留空將消息發送? – Saty

+0

當我寫回答時,沒有一個recaptcha字段。可能他們補充說,爲了防止這種使用。 –

0

嘗試GoogleVoice API。它有文檔,這可能會幫助你開始。

這裏有一個鏈接:https://code.google.com/p/google-voice-java/

+0

我不認爲這就是他想要的,即不允許發送「免費的短信,但互聯網」。它只是讓你用聲音做到這一點。 – Austin