Android開發實現傳送簡訊驗證碼(使用第三方伺服器Bmob)
呼叫Bmob第三方伺服器實現簡訊驗證的功能,大致思路如下:
隨機產生6位數字,然後呼叫Bmob的請求短髮函式傳送者六位數到伺服器,然後伺服器給指定手機發送這6位驗證碼,然後感覺使用者輸入的數字進行判斷,如果輸入的和傳送的相等,則驗證成功。
第一步、請求驗證碼:
SimpleDateFormat format =new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String sendTime = format.format(new Date());
//產生6位驗證碼
int round = (int) Math.round(Math.random() * (999999 - 100000) + 100000);
verifycode = String.valueOf(round);
BmobSMS.requestSMS(this, number, "您的驗證碼為"+ verifycode +",請及時驗證!",sendTime,new RequestSMSCodeListener() {
@Override
public void done(Integer smsId,BmobException ex) {
if(ex==null){//驗證碼傳送成功
Toast.makeText(RegisterActivity.this,"驗證碼傳送成功:" ,Toast.LENGTH_SHORT).show();
}else{
Toast.makeText(RegisterActivity.this,"傳送失敗:errorCode = "+ex.getErrorCode()+",errorMsg = "+ex.getLocalizedMessage(),Toast.LENGTH_SHORT).show();
}
}
});
第二步、對驗證碼進行驗證:
將使用者輸入的和系統隨機生成的進行判斷,相等則驗證成功