Android使用第三方服務(wù)器Bmob實(shí)現(xiàn)發(fā)送短信驗(yàn)證碼
調(diào)用Bmob第三方服務(wù)器實(shí)現(xiàn)短信驗(yàn)證的功能,大致思路如下:
隨機(jī)產(chǎn)生6位數(shù)字,然后調(diào)用Bmob的請(qǐng)求短發(fā)函數(shù)發(fā)送者六位數(shù)到服務(wù)器,然后服務(wù)器給指定手機(jī)發(fā)送這6位驗(yàn)證碼,然后感覺用戶輸入的數(shù)字進(jìn)行判斷,如果輸入的和發(fā)送的相等,則驗(yàn)證成功。
第一步、請(qǐng)求驗(yàn)證碼:
SimpleDateFormat format =new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String sendTime = format.format(new Date());
//產(chǎn)生6位驗(yàn)證碼
int round = (int) Math.round(Math.random() * (999999 - 100000) + 100000);
verifycode = String.valueOf(round);
BmobSMS.requestSMS(this, number, "您的驗(yàn)證碼為"+ verifycode +",請(qǐng)及時(shí)驗(yàn)證!",sendTime,new RequestSMSCodeListener() {
@Override
public void done(Integer smsId,BmobException ex) {
if(ex==null){//驗(yàn)證碼發(fā)送成功
Toast.makeText(RegisterActivity.this,"驗(yàn)證碼發(fā)送成功:",Toast.LENGTH_SHORT).show();
}else{
Toast.makeText(RegisterActivity.this,"發(fā)送失敗:errorCode = "+ex.getErrorCode()+",errorMsg = "+ex.getLocalizedMessage(),Toast.LENGTH_SHORT).show();
}
}
});
第二步、對(duì)驗(yàn)證碼進(jìn)行驗(yàn)證:
將用戶輸入的和系統(tǒng)隨機(jī)生成的進(jìn)行判斷,相等則驗(yàn)證成功
以上所述是小編給大家介紹的Android使用第三方服務(wù)器Bmob實(shí)現(xiàn)發(fā)送短信驗(yàn)證碼,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
相關(guān)文章
簡(jiǎn)單學(xué)習(xí)Android TextView
這篇文章主要和大家一起簡(jiǎn)單學(xué)習(xí)Android TextView,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-09-09
Android實(shí)戰(zhàn)教程第二篇之簡(jiǎn)單實(shí)現(xiàn)兩種進(jìn)度條效果
這篇文章主要為大家詳細(xì)介紹了Android實(shí)戰(zhàn)教程第二篇,簡(jiǎn)單實(shí)現(xiàn)兩種進(jìn)度條效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-11-11
Android自定義View實(shí)現(xiàn)繪制虛線的方法詳解
這篇文章主要給大家介紹了Android自定義View實(shí)現(xiàn)繪制虛線的方法,在繪制過程中走了一些彎路才實(shí)現(xiàn)了虛線的效果,所以想著總結(jié)分享出來,方便有需要的朋友和自己在需要的時(shí)候參考學(xué)習(xí),下面來一起看看吧。2017-04-04
kotlin實(shí)現(xiàn)通知欄提醒功能示例代碼
這篇文章主要給大家介紹了關(guān)于kotlin實(shí)現(xiàn)通知欄提醒功能的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用kotlin具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-08-08
Android Messenger實(shí)現(xiàn)進(jìn)程間通信及其原理
這篇文章主要為大家詳細(xì)介紹了Android Messenger實(shí)現(xiàn)進(jìn)程間通信及其原理,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-05-05
Android超詳細(xì)講解組件LinearLayout的使用
LinearLayout又稱作線性布局,是一種非常常用的布局。正如它的名字所描述的一樣,這個(gè)布局會(huì)將它所包含的控件在線性方向上依次排列。既然是線性排列,肯定就不僅只有一個(gè)方向,這里一般只有兩個(gè)方向:水平方向和垂直方向2022-03-03
Android組件化開發(fā)路由的設(shè)計(jì)實(shí)踐
本篇文章主要介紹了Android組件化開發(fā)路由的設(shè)計(jì)實(shí)踐,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-05-05
使用科大訊飛語(yǔ)音SDK實(shí)現(xiàn)文字在線合成語(yǔ)音
這篇文章主要介紹了使用科大訊飛語(yǔ)音SDK實(shí)現(xiàn)文字在線合成語(yǔ)音 的相關(guān)資料,需要的朋友可以參考下2015-12-12

