欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

用MOB實例開發(fā)實現(xiàn)短信驗證功能

 更新時間:2018年01月31日 10:57:55   投稿:laozhang  
本篇文章通學(xué)習(xí)通過MOB平臺開發(fā)APP實現(xiàn)簡單的短信驗證功能,對此有需求的朋友跟著好好學(xué)習(xí)下吧。

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

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

xml代碼:

>將下面的腳本添加到您的根模塊build.gradle中:
 buildscript {
 // 添加MobSDK的maven地址
 repositories {
 maven {
  url "http://mvn.mob.com/android"
 }
 }
 dependencies {
 // 注冊MobSDK
 classpath "com.mob.sdk:MobSDK:+"
 }
} 
在app下的build.gradle中,添加MobSDK插件和擴展,如:
// 添加插件
apply plugin: "com.mob.sdk"
// 在MobSDK的擴展中注冊SMSSDK的相關(guān)信息
 MobSDK {
 appKey "d580ad56****"
 appSecret "7fcae59a62342e7e2759e9e397**"
 SMSSDK {}
 }

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

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

SMSSDK{
 gui false
 }

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

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

EventHandler handler = new EventHandler(){
  @Override
  public void afterEvent(int event, int result, Object data) {
  if (result == SMSSDK.RESULT_COMPLETE){
 
   //回調(diào)完成
   if (event == SMSSDK.EVENT_SUBMIT_VERIFICATION_CODE) {
   //提交驗證碼成功
   runOnUiThread(new Runnable() {
    @Override
    public void run() {
    Toast.makeText(MainActivity.this,"驗證成功",Toast.LENGTH_SHORT).show();
    }
   });
   }else if (event == SMSSDK.EVENT_GET_VOICE_VERIFICATION_CODE){
   runOnUiThread(new Runnable() {
    @Override
    public void run() {
    Toast.makeText(MainActivity.this,"語音驗證發(fā)送",Toast.LENGTH_SHORT).show();
    }
   });
   }
   else if (event == SMSSDK.EVENT_GET_VERIFICATION_CODE){
   //獲取驗證碼成功
   runOnUiThread(new Runnable() {
    @Override
    public void run() {
    Toast.makeText(MainActivity.this,"驗證碼已發(fā)送",Toast.LENGTH_SHORT).show();
    }
   });
   }else if (event == SMSSDK.EVENT_GET_SUPPORTED_COUNTRIES){
   Log.i("test","test");
   }
  }else{
   ((Throwable)data).printStackTrace();
   Throwable throwable = (Throwable) data;
   throwable.printStackTrace();
   Log.i("1234",throwable.toString());
   try {
   JSONObject obj = new JSONObject(throwable.getMessage());
   final String des = obj.optString("detail");
   if (!TextUtils.isEmpty(des)){
    runOnUiThread(new Runnable() {
    @Override
    public void run() {
     Toast.makeText(MainActivity.this,des,Toast.LENGTH_SHORT).show();
    }
    });
   }
   } catch (JSONException e) {
   e.printStackTrace();
   }
  }
  }
 };
 SMSSDK.registerEventHandler(handler);

后面就是簡單的發(fā)送驗證等接口調(diào)用:

findViewById(R.id.tv_test1).setOnClickListener(new View.OnClickListener() {
  @Override
  public void onClick(View view) {
  phone = etVGetcode.getText().toString();
  //獲取驗證碼
  if (TextUtils.isEmpty(phone))
   Toast.makeText(MainActivity.this,"號碼不能為空",Toast.LENGTH_SHORT).show();
  Log.i("1234",phone.toString());
  SMSSDK.getVerificationCode("86",phone,null);
  }
 });
 findViewById(R.id.tv_test_vcode_valiable).setOnClickListener(new View.OnClickListener() {
  @Override
  public void onClick(View view) {
  //提交驗證碼驗證
  if (TextUtils.isEmpty(phone))
   Toast.makeText(MainActivity.this,"號碼不能為空",Toast.LENGTH_SHORT).show();
  number = etVCode.getText().toString();
  if (TextUtils.isEmpty(number))
   Toast.makeText(MainActivity.this,"號碼不能為空",Toast.LENGTH_SHORT).show();
  Log.i("1234",phone+","+number);
  SMSSDK.submitVerificationCode("86",phone,number);
  }
 });

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

補充說明一個坑:

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

以上就是本次小編整理的全部內(nèi)容,感謝你對腳本之家的支持。

相關(guān)文章

最新評論