1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務(wù)時(shí)間:8:30-17:00
      你可能遇到了下面的問(wèn)題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
      如何使用MOB實(shí)例開發(fā)實(shí)現(xiàn)短信驗(yàn)證功能-創(chuàng)新互聯(lián)

      這篇文章給大家分享的是有關(guān)如何使用MOB實(shí)例開發(fā)實(shí)現(xiàn)短信驗(yàn)證功能的內(nèi)容。小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過(guò)來(lái)看看吧。

      堅(jiān)守“ 做人真誠(chéng) · 做事靠譜 · 口碑至上 · 高效敬業(yè) ”的價(jià)值觀,專業(yè)網(wǎng)站建設(shè)服務(wù)10余年為成都成都廣告制作小微創(chuàng)業(yè)公司專業(yè)提供成都企業(yè)網(wǎng)站定制營(yíng)銷網(wǎng)站建設(shè)商城網(wǎng)站建設(shè)手機(jī)網(wǎng)站建設(shè)小程序網(wǎng)站建設(shè)網(wǎng)站改版,從內(nèi)容策劃、視覺(jué)設(shè)計(jì)、底層架構(gòu)、網(wǎng)頁(yè)布局、功能開發(fā)迭代于一體的高端網(wǎng)站建設(shè)服務(wù)。

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

      xml代碼:

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

      //這里的appkey跟appsecret是在mob后臺(tái)創(chuàng)建應(yīng)用時(shí)獲取的,所以需要使用時(shí)先去官網(wǎng)注冊(cè)下賬號(hào),進(jìn)入后臺(tái)創(chuàng)建

      配置完以上gradle配置后,基本算是集成完smssdk了,文檔中提供了調(diào)用的代碼,直接復(fù)制粘貼進(jìn)我的demo測(cè)試了下,出乎意料的順利,但是唯一不滿的就是這個(gè)短信驗(yàn)證界面太老套了,產(chǎn)品那邊一定過(guò)不去,(收起偷懶的心思),默默又去研究了一遍文檔,看到了有個(gè)無(wú)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
       }

      因?yàn)橹皇莇emo測(cè)試,ui布局隨便寫的,僅僅為了滿足正常的測(cè)試,有點(diǎn)丑哈

      如何使用MOB實(shí)例開發(fā)實(shí)現(xiàn)短信驗(yàn)證功能

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

      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) {
         //提交驗(yàn)證碼成功
         runOnUiThread(new Runnable() {
          @Override
          public void run() {
          Toast.makeText(MainActivity.this,"驗(yàn)證成功",Toast.LENGTH_SHORT).show();
          }
         });
         }else if (event == SMSSDK.EVENT_GET_VOICE_VERIFICATION_CODE){
         runOnUiThread(new Runnable() {
          @Override
          public void run() {
          Toast.makeText(MainActivity.this,"語(yǔ)音驗(yàn)證發(fā)送",Toast.LENGTH_SHORT).show();
          }
         });
         }
         else if (event == SMSSDK.EVENT_GET_VERIFICATION_CODE){
         //獲取驗(yàn)證碼成功
         runOnUiThread(new Runnable() {
          @Override
          public void run() {
          Toast.makeText(MainActivity.this,"驗(yàn)證碼已發(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);

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

      findViewById(R.id.tv_test1).setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
        phone = etVGetcode.getText().toString();
        //獲取驗(yàn)證碼
        if (TextUtils.isEmpty(phone))
         Toast.makeText(MainActivity.this,"號(hào)碼不能為空",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) {
        //提交驗(yàn)證碼驗(yàn)證
        if (TextUtils.isEmpty(phone))
         Toast.makeText(MainActivity.this,"號(hào)碼不能為空",Toast.LENGTH_SHORT).show();
        number = etVCode.getText().toString();
        if (TextUtils.isEmpty(number))
         Toast.makeText(MainActivity.this,"號(hào)碼不能為空",Toast.LENGTH_SHORT).show();
        Log.i("1234",phone+","+number);
        SMSSDK.submitVerificationCode("86",phone,number);
        }
       });

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

      如何使用MOB實(shí)例開發(fā)實(shí)現(xiàn)短信驗(yàn)證功能

      補(bǔ)充說(shuō)明一個(gè)坑:

      如何使用MOB實(shí)例開發(fā)實(shí)現(xiàn)短信驗(yàn)證功能

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

      感謝各位的閱讀!關(guān)于“如何使用MOB實(shí)例開發(fā)實(shí)現(xiàn)短信驗(yàn)證功能”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!


      網(wǎng)頁(yè)標(biāo)題:如何使用MOB實(shí)例開發(fā)實(shí)現(xiàn)短信驗(yàn)證功能-創(chuàng)新互聯(lián)
      轉(zhuǎn)載來(lái)源:http://www.ef60e0e.cn/article/eisps.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        盖州市| 淮滨县| 通山县| 孟村| 尚义县| 尚志市| 文成县| 报价| 特克斯县| 庄河市| 安多县| 富民县| 玉田县| 新蔡县| 犍为县| 商南县| 集贤县| 闽清县| 上高县| 陈巴尔虎旗| 无为县| 怀化市| 呼和浩特市| 南投县| 普格县| 紫云| 龙江县| 天镇县| 新乐市| 武川县| 泰来县| 专栏| 南昌县| 岢岚县| 博乐市| 洛南县| 平度市| 文登市| 梁山县| 临邑县| 河东区|