Mob短信验证码的继承

http://dashboard.mob.com/#!/index

登录mob后台管理注册应用

注意点:应用名称和项目名一样

 创建好应用后会有相对应的appkey和appsecret

 

 我们一点要开启服务

下面进行配置

http://wiki.mob.com/sdk-sms-android-3-0-0/

在主工程下的bulid下配置

repositories {

        jcenter()
        //添加MobSDK的maven地址
        maven {
            url "http://mvn.mob.com/android"
        }
    }



dependencies {
        // 注册MobSDK
        classpath 'com.mob.sdk:MobSDK:+'
        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }

在model下的bulid配置如下代码

apply plugin: 'com.mob.sdk'
MobSDK {
    appKey "294c7e18c925a"
    appSecret "4c7a1291f4dbec9019dbfb0406331bb5"
    SMSSDK {
//        gui false
    }
}

这个样子我们就配置好了,那么如何去使用呢首先在 Appliaction中配置如下代码

public    class AccountApplication   extends Application{
    @Override
    public void onCreate() {
        super.onCreate();
        MobSDK.init(this);
    }
}

 在onCreatView中初始化

 //公共部分
        SMSSDK.setAskPermisionOnReadContact(true);

我们点击按钮获取验证码

        // 注册一个事件回调,用于处理SMSSDK接口请求的结果
        SMSSDK.registerEventHandler(eventHandler);
        // 请求验证码,其中country表示国家代码,如“86”;phone表示手机号码,如“13800138000”

        SMSSDK.getVerificationCode("86", phone);// 提交验证码,其中的code表示验证码,如“1357”

l

    EventHandler eventHandler = new EventHandler() {
        public void afterEvent(int event, int result, Object data) {
            // afterEvent会在子线程被调用,因此如果后续有UI相关操作,需要将数据发送到UI线程
            Message msg = new Message();
            msg.arg1 = event;
            msg.arg2 = result;
            msg.obj = data;
            new Handler(Looper.getMainLooper(), new Handler.Callback() {
                @Override
                public boolean handleMessage(Message msg) {
                    int event = msg.arg1;
                    int result = msg.arg2;
                    Object data = msg.obj;
                    if (result == SMSSDK.RESULT_COMPLETE) {
                        //回调完成
                        if (event == SMSSDK.EVENT_SUBMIT_VERIFICATION_CODE) {
                            //提交验证码成功
                            Logger.i("EventHandler", "提交验证码成功");
                            //MD5加密进行注册
                            String Md5pass = Md5Util.mD5(strUserReigisPass);
                            persenter.userReigis(strUserReigisMailbox, Md5pass);

                        } else if (event == SMSSDK.EVENT_GET_VERIFICATION_CODE) {
                            //获取验证码成功
                            Logger.i("EventHandler", "获取验证码成功");
                        } else if (event == SMSSDK.EVENT_GET_SUPPORTED_COUNTRIES) {
                            //返回支持发送验证码的国家列表
                            Logger.i("EventHandler", "返回支持发送验证码的国家列表");
                        }
                    } else {
                        ((Throwable) data).printStackTrace();
                        Logger.i("EventHandler", "回调失败");
                    }

                    return false;
                }
            }).sendMessage(msg);
        }
    };

猜你喜欢

转载自blog.csdn.net/weixin_41649874/article/details/85047371
今日推荐