精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Android簡單的短信驗證功能的實現

移動開發 Android
相信有很多朋友在做三方登陸的時候會加入短信驗證的功能,最近剛好被分配安排實現這一需求,本人新手一枚,特地去網上搜了資料,目前用的比較多的大漢.云通訊還有MOB的smssdk,對比之下,最終選擇了完全免費的MOB產品試試手,下面就是我在使用sdk過程中一些心得。

相信有很多朋友在做三方登陸的時候會加入短信驗證的功能,最近剛好被分配安排實現這一需求,本人新手一枚,特地去網上搜了資料,目前用的比較多的大漢.云通訊還有MOB的smssdk,對比之下,最終選擇了完全免費的MOB產品試試手,下面就是我在使用sdk過程中一些心得,希望看到的大神給點建議,喜歡的給個小心心就好。

Android簡單的短信驗證功能的實現

首先我上網百度了下Mob的官網(http://www.mob.com/)作為第一次使用習慣性的先打開文檔介紹,關于使用方法這里介紹的算是比較詳細的,我這里也不做贅述了,整個文檔瀏覽了一遍,介紹說是兩種方法,一種as的maven集成,一種eclipse的普通集成,公司的項目的是as的,后者就不考慮了,maven集成的方式講真簡直太適合新手了,就只需要在gradle配置下就OK了,省心省力,先貼上代碼:

將下面的腳本添加到您的根模塊build.gradle中: 

  1. buildscript { 
  2.     // 添加MobSDK的maven地址 
  3.     repositories { 
  4.         maven { 
  5.             url "http://mvn.mob.com/android" 
  6.         } 
  7.     } 
  8.     dependencies { 
  9.         // 注冊MobSDK 
  10.         classpath "com.mob.sdk:MobSDK:+" 
  11.     } 
  12. }  
  13. 在app下的build.gradle中,添加MobSDK插件和擴展,如: 
  14. // 添加插件 
  15. apply plugin: "com.mob.sdk" 
  16. // 在MobSDK的擴展中注冊SMSSDK的相關信息 
  17.         MobSDK { 
  18.     appKey "d580ad56****" 
  19.     appSecret "7fcae59a62342e7e2759e9e397**" 
  20.     SMSSDK { 
  21.         } 

//這里的appkey跟appsecret是在mob后臺創建應用時獲取的,所以需要使用時先去官網注冊下賬號,進入后臺創建

配置完以上gradle配置后,基本算是集成完smssdk了,文檔中提供了調用的代碼,直接復制粘貼進我的demo測試了下,出乎意料的順利,但是唯一不滿的就是這個短信驗證界面太老套了,產品那邊一定過不去,(收起偷懶的心思),默默又去研究了一遍文檔,看到了有個無gui的使用方法(http://wiki.mob.com/sms-android-%E6%97%A0gui%E6%8E%A5%E5%8F%A3%E8%B0%83%E7%94%A8/),他們提供了相關的接口,具體的我就不貼圖了,大家可以去官網文檔看下,需要注意的是,如果是自己的ui的話需要在之前gradle配置smssdk的地方加上 

  1. SMSSDK{ 
  2.       gui false 
  3.   } 

因為只是demo測試,ui布局隨便寫的,僅僅為了滿足正常的測試,有點丑哈 

圖片描述

下面就是寫接口代碼的調用了,文檔提供了初始化的接口,registerEventHandler用來往SMSSDK中注冊一個事件接收器,SMSSDK允許開發者注冊任意數量的接收器,所有接收器都會在事件 被觸發時收到消息,以下是我的部分代碼: 

  1. EventHandler handler = new EventHandler(){ 
  2.           @Override 
  3.           public void afterEvent(int event, int result, Object data) { 
  4.               if (result == SMSSDK.RESULT_COMPLETE){ 
  5.  
  6.                   //回調完成 
  7.                   if (event == SMSSDK.EVENT_SUBMIT_VERIFICATION_CODE) { 
  8.                       //提交驗證碼成功 
  9.                       runOnUiThread(new Runnable() { 
  10.                           @Override 
  11.                           public void run() { 
  12.                               Toast.makeText(MainActivity.this,"驗證成功",Toast.LENGTH_SHORT).show(); 
  13.                           } 
  14.                       }); 
  15.                   }else if (event == SMSSDK.EVENT_GET_VOICE_VERIFICATION_CODE){ 
  16.                       runOnUiThread(new Runnable() { 
  17.                           @Override 
  18.                           public void run() { 
  19.                               Toast.makeText(MainActivity.this,"語音驗證發送",Toast.LENGTH_SHORT).show(); 
  20.                           } 
  21.                       }); 
  22.                   } 
  23.                   else if (event == SMSSDK.EVENT_GET_VERIFICATION_CODE){ 
  24.                       //獲取驗證碼成功 
  25.                       runOnUiThread(new Runnable() { 
  26.                           @Override 
  27.                           public void run() { 
  28.                               Toast.makeText(MainActivity.this,"驗證碼已發送",Toast.LENGTH_SHORT).show(); 
  29.                           } 
  30.                       }); 
  31.                   }else if (event == SMSSDK.EVENT_GET_SUPPORTED_COUNTRIES){ 
  32.                       Log.i("test","test"); 
  33.                   } 
  34.               }else
  35.                   ((Throwable)data).printStackTrace(); 
  36.                   Throwable throwable = (Throwable) data; 
  37.                   throwable.printStackTrace(); 
  38.                   Log.i("1234",throwable.toString()); 
  39.                   try { 
  40.                       JSONObject obj = new JSONObject(throwable.getMessage()); 
  41.                       final String des = obj.optString("detail"); 
  42.                       if (!TextUtils.isEmpty(des)){ 
  43.                           runOnUiThread(new Runnable() { 
  44.                               @Override 
  45.                               public void run() { 
  46.                                   Toast.makeText(MainActivity.this,des,Toast.LENGTH_SHORT).show(); 
  47.                               } 
  48.                           }); 
  49.                       } 
  50.                   } catch (JSONException e) { 
  51.                       e.printStackTrace(); 
  52.                   } 
  53.               } 
  54.           } 
  55.       }; 
  56.       SMSSDK.registerEventHandler(handler); 

后面就是簡單的發送驗證等接口調用: 

  1. findViewById(R.id.tv_test1).setOnClickListener(new View.OnClickListener() { 
  2.            @Override 
  3.            public void onClick(View view) { 
  4.                phone = etVGetcode.getText().toString(); 
  5.                //獲取驗證碼 
  6.                if (TextUtils.isEmpty(phone)) 
  7.                    Toast.makeText(MainActivity.this,"號碼不能為空",Toast.LENGTH_SHORT).show(); 
  8.                Log.i("1234",phone.toString()); 
  9.                SMSSDK.getVerificationCode("86",phone,null); 
  10.            } 
  11.        }); 
  12.        findViewById(R.id.tv_test_vcode_valiable).setOnClickListener(new View.OnClickListener() { 
  13.            @Override 
  14.            public void onClick(View view) { 
  15.                //提交驗證碼驗證 
  16.                if (TextUtils.isEmpty(phone)) 
  17.                    Toast.makeText(MainActivity.this,"號碼不能為空",Toast.LENGTH_SHORT).show(); 
  18.                number = etVCode.getText().toString(); 
  19.                if (TextUtils.isEmpty(number)) 
  20.                    Toast.makeText(MainActivity.this,"號碼不能為空",Toast.LENGTH_SHORT).show(); 
  21.                Log.i("1234",phone+","+number); 
  22.                SMSSDK.submitVerificationCode("86",phone,number); 
  23.            } 
  24.        }); 

代碼其實還是比較簡單的,測試最重要的驗證效率,個人感覺挺快的,基本發送后兩三秒就收到了,更重要的是免費啊,還是值得推薦的,說了那么多看下效果圖: 

圖片描述

補充說明一個坑: 

圖片描述

這里是mob后臺添加短信產品設置的地方,那會兒手賤不小心誤點開了,導致一直收不到短信,搞了半天還是問技術客服才知道的,各位老哥務比慎點。。

寫的比較粗糙,希望對需要的同學有幫助哈=。=

責任編輯:未麗燕 來源: 安卓巴士
相關推薦

2011-04-01 17:01:11

Zabbix短信

2014-11-13 14:29:32

2010-01-27 18:06:03

Android短信發送

2024-04-08 14:10:06

2010-08-31 19:53:25

DHCP功能

2021-01-19 10:29:34

短信驗證碼密碼

2020-01-06 13:11:30

技術工具

2018-06-04 10:53:25

2016-11-14 15:40:01

Android

2022-01-20 10:54:23

移動手機短信驗證碼隱患

2010-03-05 14:08:16

Android編程功能

2009-09-08 09:31:54

c# CheckBox

2015-03-23 18:03:36

短信驗證碼正則自動填寫

2022-02-02 20:21:24

短信驗證碼登錄

2021-07-22 10:25:07

JS驗證碼前端

2013-03-08 09:54:52

回復

2016-06-14 10:01:12

2010-04-20 10:00:29

2009-08-03 17:31:26

.NET驗證控件

2022-07-20 09:52:44

Go語言短信驗證碼
點贊
收藏

51CTO技術棧公眾號

欧美女人性生活视频| 国产成人一区二区三区免费看| 中文字幕一区二区三区人妻电影| 偷拍中文亚洲欧美动漫| 亚洲国产成人午夜在线一区| 亚洲自拍小视频| 亚洲 欧美 日韩 综合| 欧美丝袜激情| 欧美大片在线观看一区二区| 免费在线激情视频| av在线播放观看| 91麻豆123| 亚洲伊人久久综合| 日韩三级一区二区| 国产桃色电影在线播放| 99视频国产精品| 欧美日韩第一页| 日本77777| 国产美女精品写真福利视频| 中文字幕一区二区三区蜜月| 鲁鲁视频www一区二区| 精品国产乱码一区二区三 | 少妇av一区二区三区| 国产av一区二区三区传媒| 男女啪啪999亚洲精品| 好吊成人免视频| 97中文字幕在线| 欧美一区二区三区| 蜜臀av性久久久久蜜臀aⅴ流畅 | 免费在线观看成年人视频| 综合久久伊人| 自拍偷拍亚洲欧美日韩| 欧美精品中文字幕一区二区| 亚洲av无码国产精品永久一区 | 久久久久久久影视| 成人网男人的天堂| 91色视频在线导航| 中文有码在线播放| 精品美女久久久| 亚洲成人av中文字幕| 欧美大片久久久| 久久精品国产福利| 在线观看视频一区| 欧美一级黄色影院| 成人看片网页| 一本一本久久a久久精品综合麻豆| 黄色一级视频在线播放| 久久不射影院| xfplay精品久久| 国产精品一区二区三区免费观看| 99久久精品国产一区二区成人| 蜜桃视频免费观看一区| 国产精品第七十二页| 国产一级免费视频| 久久午夜av| 国产a∨精品一区二区三区不卡| 天天操天天操天天操天天| 亚洲美女黄网| 精品国偷自产国产一区| 欧美男女爱爱视频| a'aaa级片在线观看| 亚洲国产色一区| 国产欧美日韩网站| 免费看男女www网站入口在线| 久久精品在线免费观看| 欧美日韩另类综合| www.中文字幕久久久| 亚洲国产精品二十页| 亚洲永久一区二区三区在线| 日本中文字幕在线视频| 亚洲欧美日韩电影| 青草视频在线观看视频| 日本在线啊啊| 欧美中文一区二区三区| 在线视频观看一区二区| 中文字幕在线视频久| 日韩欧美国产网站| 午夜在线观看av| 精品国产亚洲一区二区三区在线 | 国产成人精品久久亚洲高清不卡| 神马久久久久久久| 久久99国产精品久久99果冻传媒| 91丝袜美腿美女视频网站| 成人免费一级视频| 国产亚洲一区二区三区四区| 中文字幕一区二区三区四区五区| 日本中文字幕中出在线| 色综合久久综合网97色综合| 亚洲综合激情视频| 一个人看的www视频在线免费观看 一个人www视频在线免费观看 | 91久久黄色| 国产成人av在线| a天堂在线观看视频| fc2成人免费人成在线观看播放| 欧美激情第一页在线观看| 幼a在线观看| 精品国产91久久久久久老师| 五月天亚洲视频| swag国产精品一区二区| 国产香蕉97碰碰久久人人| 欧美国产日韩在线观看成人| 亚洲在线观看| 91青草视频久久| 国产一区二区影视| 亚洲综合久久久久| 黄色永久免费网站| 欧美大片网址| 久久777国产线看观看精品| 久久久久99精品成人片我成大片 | 国产特黄在线| 亚洲香蕉伊在人在线观| 五月婷婷激情久久| 天堂一区二区三区四区| 欧美精品手机在线| 姑娘第5集在线观看免费好剧| 成人av网址在线| 一区高清视频| 欧美成人精品三级网站| 欧美草草影院在线视频| 亚洲色偷偷综合亚洲av伊人| 日韩av电影免费观看高清完整版| 2019精品视频| 国产又色又爽又黄又免费| 久久99精品久久久久久久久久久久| 电影午夜精品一区二区三区| av免费在线一区二区三区| 国产精品乱码人人做人人爱 | 丝袜亚洲另类欧美综合| 国产精品福利视频| caoporn免费在线视频| 欧美日韩美女一区二区| 国产精品久久久久无码av色戒| 久久成人福利| 欧美成人精品在线播放| 一级黄色免费片| 中文字幕av不卡| 日本a√在线观看| 国产成人ay| 欧美一级高清免费| 日本福利片在线| 精品久久久久久久久久国产| 五月天丁香社区| 韩日成人av| 国产精成人品localhost| 在线中文字幕第一页| 91麻豆精品91久久久久久清纯| 青青草自拍偷拍| 久久国产精品色婷婷| 亚洲精品电影在线一区| 国产成人亚洲一区二区三区| 中文字幕欧美亚洲| 一级aaaa毛片| 亚洲三级电影网站| 日本美女久久久| 欧美日本一区二区视频在线观看| 亚洲中国色老太| 欧洲一区二区三区| 亚洲福利在线播放| 久久亚洲精品国产| 中文字幕精品一区二区三区精品| 尤蜜粉嫩av国产一区二区三区| 综合色就爱涩涩涩综合婷婷| 国产成人精品视| 在线观看免费黄色| 日韩女同互慰一区二区| 国产无遮挡aaa片爽爽| 99国产精品久久久| 26uuu成人| 欧美久久亚洲| 午夜精品蜜臀一区二区三区免费| 天堂av在线免费| 欧美自拍偷拍午夜视频| 午夜精品一区二区三区视频| 成人在线一区二区三区| 97超碰青青草| 久久激情电影| 97香蕉久久超级碰碰高清版 | 9l国产精品久久久久麻豆| 波多野结衣家庭教师在线| 国产成人3p视频免费观看| 91精品久久久久久久久| 免费男女羞羞的视频网站在线观看| 亚洲国产精品久久久久| 自拍偷拍第9页| 国产精品1024| 午夜肉伦伦影院| 久久在线视频| 国产一区二区三区色淫影院| 久久91导航| 美女精品久久久| 日韩精品福利| 日韩一本二本av| 6080午夜伦理| 亚洲精品第1页| 玖玖爱在线观看| 国产精品1024| 污片在线免费看| 亚洲美女色禁图| 欧美 日韩 国产 在线观看| 欧美黑人做爰爽爽爽| 国产综合福利在线| 成人性生活视频| 欧美另类交人妖| 成人在线免费视频| 日韩av一卡二卡| av男人天堂网| 欧美男男青年gay1069videost| 日韩无码精品一区二区三区| eeuss影院一区二区三区| 另类小说第一页| 亚洲黄色天堂| 日本一本草久p| 国产乱码精品一区二区亚洲| 国产精品美女久久久久av福利| 国产成人精选| 国产成人精品久久二区二区| 6699嫩草久久久精品影院| 久久久成人的性感天堂| 久久国产精品高清一区二区三区| 精品欧美一区二区在线观看| 一区二区三区黄色片| 91国偷自产一区二区三区观看| 久久久www成人免费毛片| 国产精品久久久久aaaa樱花| 91久久免费视频| 99re这里只有精品视频首页| 国产性猛交96| 国产精品一区二区三区网站| 手机av在线免费| 蜜臀av性久久久久蜜臀aⅴ| 成人黄色一区二区| 久久亚洲色图| 国产日韩成人内射视频| 亚洲专区免费| 黄色一级视频片| 亚洲一区自拍| 18禁免费无码无遮挡不卡网站 | 毛片毛片毛片毛片毛片毛片毛片毛片毛片| 亚洲电影av| 欧美日韩二三区| 99精品免费| 久久久一本二本三本| 国产亚洲亚洲| 成人黄色片视频| 丝袜美腿亚洲综合| av五月天在线| 免费不卡在线视频| 日本黄色福利视频| 狠狠色丁香婷婷综合| 欧美黑人在线观看| 欧美激情视频一区二区三区免费| 99re99热| 欧美精品日本| 免费看国产曰批40分钟| 国产欧美69| 国产淫片av片久久久久久| 天天做天天爱天天综合网| 亚洲区一区二区三区| 日韩精品永久网址| 做爰高潮hd色即是空| 欧美久久久久| 无码人妻丰满熟妇区96| 日韩国产高清在线| 午夜一区二区视频| 国产不卡视频在线播放| 99久久久无码国产精品性波多| 不卡的av在线播放| 波多野结衣片子| 亚洲欧美一区二区视频| 亚洲欧美一区二区三区四区五区| 亚洲一区二区三区视频在线播放 | √天堂8在线网| 欧美激情精品在线| 成人欧美一区二区三区的电影| 国产精品永久免费视频| av在线视屏| 国产成人精品久久二区二区91 | 69av一区二区三区| 欧日韩在线视频| 国产一区二区三区网站| www在线观看播放免费视频日本| 欧美激情一区二区久久久| 亚洲女色av| 91精品视频免费看| 啪啪激情综合网| 在线国产99| 国产日韩欧美三区| а 天堂 在线| 91麻豆高清视频| 国产波霸爆乳一区二区| 欧美性xxxx极品hd欧美风情| 91麻豆一区二区| 日韩av一区在线观看| 精品麻豆一区二区三区| 97av在线视频免费播放| 91麻豆精品国产综合久久久 | 亚洲精品国产偷自在线观看| 国产精品国产亚洲精品看不卡| 免费精品视频最新在线| 天堂www中文在线资源| 亚洲欧洲性图库| 亚洲欧美一区二区三区在线观看| 91精品国产色综合久久久蜜香臀| 神马午夜精品95| 欧美另类在线观看| 农村妇女一区二区| 久久免费99精品久久久久久| 欧美午夜不卡| 17c国产在线| 久久久久青草大香线综合精品| 亚洲成人生活片| 欧美少妇xxx| 欧美黄色小说| 久久男人资源视频| 激情久久免费视频| 亚洲精品在线视频观看| 亚洲免费影院| 无码国产精品一区二区免费式直播| 国产精品毛片无遮挡高清| 狠狠人妻久久久久久综合| 亚洲精品一区二区三区蜜桃下载 | 黄网在线免费| 97香蕉超级碰碰久久免费的优势| 久久久久亚洲精品中文字幕| 亚欧精品在线| 丝袜亚洲另类丝袜在线| 色天使在线视频| 午夜精品久久久久久| 男人天堂中文字幕| 337p亚洲精品色噜噜狠狠| 在线播放毛片| 国产欧美在线观看| 青青草91久久久久久久久| 免费观看成人网| 久久久久久久电影| www.国产毛片| 亚洲视频在线免费观看| 亚洲国产福利| 噜噜噜噜噜久久久久久91| 国产欧美日韩亚洲一区二区三区| 精品久久久久久无码人妻| 亚洲综合一区二区精品导航| www.com在线观看| 久久99国产综合精品女同| 中文字幕一区二区三区四区久久 | 91精品国产欧美一区二区成人| 三区四区电影在线观看| 国产日韩中文字幕在线| 国产精品福利在线观看播放| 国产无遮挡猛进猛出免费软件 | 亚洲欧美一区二区精品久久久| 日韩脚交footjobhdboots| 久久99久久精品国产| 久久福利影视| 欧美波霸videosex极品| 欧美日韩1234| 在线播放免费av| 国产69精品久久久久9999apgf| 亚洲二区精品| 人人妻人人藻人人爽欧美一区| 在线观看日韩一区| 久久日韩视频| 国产66精品久久久久999小说| 亚洲茄子视频| 国产中年熟女高潮大集合| 欧美日韩在线不卡| a毛片在线看免费观看| 激情伦成人综合小说| 首页亚洲欧美制服丝腿| 国产7777777| 日韩视频一区二区三区在线播放| 538视频在线| 日韩欧美精品一区二区| 韩国欧美一区二区| 国产一卡二卡在线| 亚洲一区av在线播放| 国产精品白丝久久av网站| 青草视频在线观看视频| 国产日韩精品一区二区三区在线| 91久久精品国产91性色69| 欧美肥臀大乳一区二区免费视频| 日韩最新在线| 亚洲欧美自拍另类日韩| 亚洲国产日日夜夜| 成人在线免费公开观看视频| av蓝导航精品导航| 奇米888四色在线精品| 黄色一级片中国| 亚洲无线码在线一区观看| 久久久国产精品入口麻豆| 亚洲人成色77777| 亚洲激情图片qvod| 可以直接在线观看的av| 99久久精品久久久久久ai换脸| 久久久久国产精品午夜一区| 免费成人深夜夜行网站| 日韩精品在线观看视频| 久久久国产精品入口麻豆| 亚洲三级视频网站| 狠狠久久五月精品中文字幕|