之前在做C#的時候很容易就實現了短信發送驗證碼修改密碼的功能,之後做安卓的時候也想實現這個功能,但是有些難度,sms上面有Java接口,所以我覺得在安卓上面也可以使用,所以就試着做了一下,第一次沒出來,就轉到發送郵箱驗證了,但是心有不甘,這幾天再次根據接口實現,發現可以發送成功了。
首先需要三個jar包,我上傳的資源裏面有,也可上sms網上下載,網址如下:[http://sms.webchinese.cn/Login.shtml]
可以根據上面給的API接口來使用短信發送,以及驗證。
注意::在使用線程的時候,有回調的地方要與發送放到一起,不然會有空指針錯誤。
public void btn_send(View v){
Log.d("進入點擊函數", "btn_send: ");
final HttpClient client = new HttpClient();
final PostMethod post = new PostMethod("http://gbk.sms.webchinese.cn");//http://gbk.api.smschinese.cn
post.addRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=gbk");//在頭文件中設置轉碼
NameValuePair[] data ={
new NameValuePair("Uid", "網站用戶名"),
new NameValuePair("Key", "網站上的授權碼"),
new NameValuePair("smsMob","15209596446"),
new NameValuePair("smsText","驗證碼:8888"+"您正在使用短信驗證碼登錄功能,該驗證碼僅用於身份驗證,勿泄露給他人")}