国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

如何不花錢實現簡單的短信驗證功能

tangr206 / 3224人閱讀

摘要:相信有很多朋友在做三方登陸的時候會加入短信驗證的功能,最近剛好被分配安排實現這一需求,本人新手一枚,特地去網上搜了資料,目前用的比較多的大漢云通訊還有的。

相信有很多朋友在做三方登陸的時候會加入短信驗證的功能,最近剛好被分配安排實現這一需求,本人新手一枚,特地去網上搜了資料,目前用的比較多的大漢、云通訊還有MobTech的SMSSDK。對比之下,最終選擇了完全免費的SMSSDK打算小試牛刀。一下是個人在使用SDK過程中的一些心得,希望各位大神走過路過給點建議,喜歡的給個小心心就好。
首先進入MobTech官網(http://www.mob.com/)直接找到...,作為第一次使用的人來說操作很簡單,至于使用方法就不贅述了,里面介紹還是比較詳細的。整個文檔瀏覽了一遍,介紹了2種方法:一種as的maven集成,一種eclipse的普通集成。因為公司的項目的是as的,后者就不考慮了,maven集成的方式講真簡直太適合新手了,只要在gradle配置下就OK了,省心省力,先貼上代碼:

將下面的腳本添加到您的根模塊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的相關信息

    MobSDK {
appKey "d580ad56****"
appSecret "7fcae59a62342e7e2759e9e397**"
SMSSDK {}

    }

//這里的appkey跟appsecret是在mob后臺創建應用時獲取的,所以需要使用時先去官網注冊下賬號,進入后臺創建。
配置完以上gradle配置后,基本算是集成完SMSSDK了,文檔中提供了調用的代碼,直接復制粘貼進我的demo測試了下,出乎意料的順利,但是唯一不滿的就是這個短信驗證界面太老套了,產品那邊一定過不去,(收起偷懶的心思),默默又去研究了一遍文檔,看到了有個無gui的使用方法。(http://wiki.mob.com/sms-andro...,他們提供了相關的接口,具體就不貼圖啦,大家可以去官網文檔看下。需要注意的是,如果是自己的ui的話需要在之前gradle配置SMSSDK的地方加上

    SMSSDK{
    gui false

}

因為只是demo測試,ui布局隨便寫的,僅僅為了滿足正常的測試,樣子丑丑的~

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

      EventHandler handler = new EventHandler(){
        @Override
        public void afterEvent(int event, int result, Object data) {
            if (result == SMSSDK.RESULT_COMPLETE){

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

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

    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);
        }
    });

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

補充說明一個坑:

這里是mob后臺添加短信產品設置的地方,那會兒手賤不小心誤點開了,導致一直收不到短信,搞了半天還是問技術客服才知道的,各位老哥務比慎點。。
寫的比較粗糙,希望對需要的同學有幫助哈=。=有不足和錯誤之處還請大家多多指正啦~

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/109543.html

相關文章

  • 如何在Web項目完成短信驗證

    摘要:在做遠程智能水表管理系統這個過程有一個功能是在注冊頁面可以使用手機注冊,找了許久才大致了解了手機驗證碼實現流程,今天在此和大家分享一下。這個是將數據和短信服務平臺的網址進行綁定,即該提交數據交付哪個平臺進行處理。 在做遠程智能水表管理系統這個過程有一個功能是在注冊頁面可以使用手機注冊,找了許久才大致了解了手機驗證碼實現流程,今天在此和大家分享一下。 短信驗證碼實現流程 1、構造手機驗證...

    Scorpion 評論0 收藏0
  • 如何在Web項目完成短信驗證

    摘要:在做遠程智能水表管理系統這個過程有一個功能是在注冊頁面可以使用手機注冊,找了許久才大致了解了手機驗證碼實現流程,今天在此和大家分享一下。這個是將數據和短信服務平臺的網址進行綁定,即該提交數據交付哪個平臺進行處理。 在做遠程智能水表管理系統這個過程有一個功能是在注冊頁面可以使用手機注冊,找了許久才大致了解了手機驗證碼實現流程,今天在此和大家分享一下。 短信驗證碼實現流程 1、構造手機驗證...

    baihe 評論0 收藏0
  • 如何在Web項目完成短信驗證

    摘要:在做遠程智能水表管理系統這個過程有一個功能是在注冊頁面可以使用手機注冊,找了許久才大致了解了手機驗證碼實現流程,今天在此和大家分享一下。這個是將數據和短信服務平臺的網址進行綁定,即該提交數據交付哪個平臺進行處理。 在做遠程智能水表管理系統這個過程有一個功能是在注冊頁面可以使用手機注冊,找了許久才大致了解了手機驗證碼實現流程,今天在此和大家分享一下。 短信驗證碼實現流程 1、構造手機驗證...

    shiguibiao 評論0 收藏0
  • 106短信平臺是如何使用?106短信平臺有哪些功能

    摘要:短信平臺有哪些功能對于短信平臺,相信大家不是很了解吧,那么為什么短信平臺那么多人喜歡呢短信平臺是擁有很多強大的功能,小杜下面就為大家介紹一下。 現如今,隨著互聯網不斷的發展,有很多傳統的東西都已經被淘汰了,這些東西不僅包含了技術性比較高的東西,而且也包含了平常大家使用的物品。手機作為新時代發展有代表性的物品,經理了很多代的產品更替,功能也是更新換代非常快的,相信...

    sushi 評論0 收藏0
  • 解疑:新增網站和新增備案有什么區別

    摘要:假如你買了一臺云服務器,然后新注冊了一個域名,直接映射到那臺服務器的話,剛開始可以正常訪問,過了幾天甚至更短時間就會提示讓你備案,我猜應該是服務器提供商定時掃描的結果。新年開啟了,看到UClub社區仍有比較多備案問題,趁這幾天在家偷閑,特別針對其中某些問題做一個統一釋疑,以供同仁參考。一、什么是新增網站和新增備案解釋A:新增備案就是您從來沒有辦理過網站備案或者以前的備案被注銷了,已經查不到您...

    Tecode 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<