查看: 1401|回复: 1

[Android常见问题] SMSSDK3.1.0 提交验证回调问题

[复制链接]

Rank: 1

主题:
帖子:
积分:
0

[Android常见问题] SMSSDK3.1.0 提交验证回调问题

[复制链接]
1401 1 | 发表于 2018-4-13 09:49:33 |阅读模式 | |
public void sendCode(String country, String phone, final SMSListener smsListener) {
        Log.v("zys","code:" + country +"  phone:" + phone);
        // 注册一个事件回调,用于处理发送验证码操作的结果
        SMSSDK.registerEventHandler(new EventHandler() {
            public void afterEvent(int event, int result, Object data) {
                if (result == SMSSDK.RESULT_COMPLETE) {
                    // 请注意,此时只是完成了发送验证码的请求,验证码短信还需要几秒钟之后才送达
                    Log.v("zys","sendCode 发送成功");
                    if(smsListener != null){
                        smsListener.onSuccess(new SMSResponse(1,"sendCode"));
                    }
                } else{
                    Log.v("zys","sendCode 发送失败");
                    if(smsListener != null){
                        smsListener.onError(new SMSResponse(0,"sendCode"));
                    }
                }

//                SMSSDK.unregisterAllEventHandler();

            }
        });
        // 触发操作
        SMSSDK.getVerificationCode(country, phone);
    }

    // 提交验证码,其中的code表示验证码,如“1357”
    public void submitCode(String country, String phone, String code, final SMSListener smsListener) {
        // 注册一个事件回调,用于处理提交验证码操作的结果
        SMSSDK.registerEventHandler(new EventHandler() {
            public void afterEvent(int event, int result, Object data) {
                if (result == SMSSDK.RESULT_COMPLETE) {
                    Log.v("zys","submitCode 验证成功");
                    if(smsListener != null){
                        smsListener.onSuccess(new SMSResponse(1,"submitCode"));
                    }
                } else{
                    Log.v("zys","submitCode 验证失败");
                    if(smsListener != null){
                        smsListener.onError(new SMSResponse(0,"submitCode"));
                    }
                }

//                SMSSDK.unregisterAllEventHandler();

            }
        });// 触发操作
        SMSSDK.submitVerificationCode(country, phone, code);

    }

提交验证成功后 会先后打印 log:   Log.v("zys","submitCode 验证成功");   Log.v("zys","sendCode 发送成功");

Rank: 5Rank: 5

主题:
帖子:
积分:
0
发表于 2018-4-13 10:20:28 |
统一处理一下eventhandler
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

技术支持
免费咨询 | 24小时在线
快速回复 返回顶部 返回列表