我們今天所使用的方案只是android手機裝置整合簡訊驗證碼功能的方案之一。
我們所採用的方案是使用聚合資料的簡訊驗證sdk。
程式的介面如下所示:
實現步驟:
}5.完成主demo類,內容如下:
import android.content.pm.activityinfo;
import android.os.bundle;
import android.text.editable;
import android.text.html;
import android.text.textwatcher;
import android.view.view;
import android.view.view.onclicklistener;
import android.widget.button;
import android.widget.edittext;
import android.widget.imageview;
import android.widget.textview;
import android.widget.toast;
import com.thinkland.sdk.sms.smscaptcha;
import com.thinkland.sdk.util.basedata.resultcallback;
public class mainactivity extends activity implements onclicklistener
private void initdata()
/*** 初始化介面控制項
*/private void setupviews()
@override
public void beforetextchanged(charsequence arg0, int arg1, int arg2,
int arg3)
@override
public void aftertextchanged(editable arg0)
}); }
//根據edittext的內容來判斷是否應當出現「清除所有」的按鈕x
private void refreshviews(charsequence s)else }
//倒計時方法
private void countdown()
});try catch (exception e)
}time = retry_interval;
}}).start();
} @override
public void onclick(view view)
}});
countdown();
break;
case r.id.iv_clear:
etphonenum.gettext().clear();
break;
case r.id.btn_submit:
string phonenumber = etphonenum.gettext().tostring().trim().replace("\\s*", "");
string code = etcaptchanum.gettext().tostring().trim().replace("\\s*", "");
/*** 驗證簡訊驗證碼
* * code 返回碼:
伺服器: 0 成功; 1 錯誤;
本地: -2 本地網路異常; -3 伺服器網路異常;-4 解析錯誤;-5初始化異常
reason 返回資訊 成功或錯誤原因.
result 返回結果,json格式.錯誤或者無返回值時為空.
*/mcaptcha.commitcaptcha(phonenumber, code, new resultcallback() else
}});
break;
case r.id.iv_sms_clear:
break;
default:
break;
} }
}最後,附上demo**的工程原始碼壓縮包:
androidsmscaptcha
簡訊驗證碼
簡訊驗證碼 圍繞以下兩個方法開展 1 sendcaptcha 獲取驗證碼 2 commitcaptcha 提交驗證碼 方法 1 addtextchangedlistener 文字變化 2 requestfocus 請求焦點 3 string phone etphonenum.gettext tost...
簡訊驗證碼
你的key access key secret 你自己的key 注意 不要更改 region cn hangzhou product name dysmsapi domain dysmsapi.aliyuncs.com acs client acsclient access key id,acces...
Android 驗證碼型別的簡訊獲取不到
各位大佬們,我看了網上很多 用來獲取驗證碼的。但是我這裡查資料庫的時候查不到驗證碼之類的簡訊啊。是為什麼呢?別的簡訊就可以查詢到。如下 contentresolver cr getcontentresolver 簡訊內容提供者的主機名 cursor cur cr.query uri.parse co...