Android使用第三方服務器Bmob實現(xiàn)發(fā)送短信驗證碼
調用Bmob第三方服務器實現(xiàn)短信驗證的功能,大致思路如下:
隨機產生6位數字,然后調用Bmob的請求短發(fā)函數發(fā)送者六位數到服務器,然后服務器給指定手機發(fā)送這6位驗證碼,然后感覺用戶輸入的數字進行判斷,如果輸入的和發(fā)送的相等,則驗證成功。
第一步、請求驗證碼:
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){//驗證碼發(fā)送成功 Toast.makeText(RegisterActivity.this,"驗證碼發(fā)送成功:",Toast.LENGTH_SHORT).show(); }else{ Toast.makeText(RegisterActivity.this,"發(fā)送失?。篹rrorCode = "+ex.getErrorCode()+",errorMsg = "+ex.getLocalizedMessage(),Toast.LENGTH_SHORT).show(); } } });
第二步、對驗證碼進行驗證:
將用戶輸入的和系統(tǒng)隨機生成的進行判斷,相等則驗證成功
以上所述是小編給大家介紹的Android使用第三方服務器Bmob實現(xiàn)發(fā)送短信驗證碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!
相關文章
Android巧用Fragment解耦onActivityResult詳解
這篇文章主要給大家介紹了關于Android巧用Fragment解耦onActivityResult的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2018-08-08android byte[] 和short[]轉換的方法代碼
這篇文章主要介紹了android byte[] 和short[]轉換的方法代碼,有需要的朋友可以參考一下2014-01-01Android開發(fā)使用UncaughtExceptionHandler捕獲全局異常
本文主要介紹在Android開發(fā)中使用UncaughtExceptionHandler捕獲全局異常,需要的朋友可以參考下。2016-06-06