使用Mob发送短信验证码

原创 2018年04月15日 20:49:14

现在,在使用各种APP中都有注册功能,注册中跟我们通常会往手机中发送验证码,而通过Mob集合可以快速实现该功能,

下面来简单介绍如何使用该功能来发送手机验证码。

第一步:在当前工程的gradle中的 repositories  中添加 

maven {

            url "http://mvn.mob.com/android"

        }

同时在deoendences中添加

 classpath 'com.mob.sdk:MobSDK:+'

第二步:在项目的gradle中添加

MobSDK {
    appKey "d580ad56b4b5"
    appSecret "7fcae59a62342e7e2759e9e397c82bdd"


    SMSSDK {}


}

注:柱几行代码应该和android目录平级

第三部,引用Mob插件:

apply plugin: 'com.mob.sdk'

此时Mob已经与你的项目产生了关联。

但有时可能会报编译时异常,此时只需要在androidmanifest文件中加上这两句代码试试:manifest 根目录:

xmlns:tools="http://schemas.android.com/tools" 
application标签下 
tools:replace="android:name"

就可以解决.。

然后就是在Java代码中添加代码,需要注意的是,发送验证码有一下两种方法。

第一种:已有界面接口完成:

public void sendCode(Context context) {
    RegisterPage page = new RegisterPage();
    page.setRegisterCallback(new EventHandler() {
        public void afterEvent(int event, int result, Object data) {
            if (result == SMSSDK.RESULT_COMPLETE) {
                // 处理成功的结果
                HashMap<String,Object> phoneMap = (HashMap<String, Object>) data;
                String country = (String) phoneMap.get("country"); // 国家代码,如“86”
                String phone = (String) phoneMap.get("phone"); // 手机号码,如“13800138000”
                // TODO 利用国家代码和手机号码进行后续的操作
            } else{
                // TODO 处理错误的结果
            }
        }
    });
    page.show(context);

}

第二种:以无界面接口完成:

// 请求验证码,其中country表示国家代码,如“86”;phone表示手机号码,如“13800138000”
public void sendCode(String country, String phone) {
    // 注册一个事件回调,用于处理发送验证码操作的结果
    SMSSDK.registerEventHandler(new EventHandler() {
        public void afterEvent(int event, int result, Object data) {
            if (result == SMSSDK.RESULT_COMPLETE) {
               // TODO 处理成功得到验证码的结果
               // 请注意,此时只是完成了发送验证码的请求,验证码短信还需要几秒钟之后才送达
            } else{
                // TODO 处理错误的结果
            }
        
        }
    });
    // 触发操作
    SMSSDK.getVerificationCode(country, phone);
}
 
// 提交验证码,其中的code表示验证码,如“1357”
public void submitCode(String country, String phone, String code) {
    // 注册一个事件回调,用于处理提交验证码操作的结果
    SMSSDK.registerEventHandler(new EventHandler() {
        public void afterEvent(int event, int result, Object data) {
            if (result == SMSSDK.RESULT_COMPLETE) {
                // TODO 处理验证成功的结果
            } else{
                // TODO 处理错误的结果
            }
        
        }
    });
    // 触发操作
    SMSSDK.submitVerificationCode(country, phone, code);
}
 
    protected void onDestroy() {
        super.onDestroy();
        //用完回调要注销掉,否则可能会出现内存泄露
        SMSSDK.unregisterAllEventHandler();

    };

此时,已经实现了一个简单的发送验证码的功能了,小伙伴们快去试试吧!

使用MOB发送短信验证码

现在,在使用各种APP中都有注册功能,注册中跟我们通常会往手机中发送验证码,而通过Mob集合可以快速实现该功能,下面来简单介绍如何使用该功能来发送手机验证码。第一步:在当前工程的gradle中的 re...
  • weixin_41923014
  • weixin_41923014
  • 2018-04-16 20:58:07
  • 52

mob免费短信验证码安卓SDK调用方法

介绍        短信验证功能大家都很熟悉了。在很多地方都能见到,注册新用户或者短息验证支付等。短信验证利用短信验证码来注册会员,大大降低了非法注册,很大程度上提高了用户账户的安全性。 ...
  • zoubf
  • zoubf
  • 2016-06-03 15:37:50
  • 3421

AndroidStudio短信验证功能收不到验证码

http://mob.com/第三方接口获取地址; 登陆过后点我的后台即可上传,管理应用。需注意的是,即使验证不通过,只要整合了短信验证的Jar包,每天都有20条免费验证短信。现在的mob.com只支...
  • JacXuan
  • JacXuan
  • 2016-12-04 15:59:15
  • 4367

mob短信验证错误码

错误码参考 SMSSDK for Android API回调中,当result=SMSSDK.RESULT_ERROR,则data的类型为Throwable;如果这个Throwable的messag...
  • duoluo9
  • duoluo9
  • 2016-11-04 17:13:31
  • 2506

mob集成第三方短信验证码

  • 2016年07月18日 08:22
  • 4.32MB
  • 下载

使用mob获取短信验证码

1.下载SDK http://www.mob.com/#/downloadDetail/SMS/android2.将文件夹解压,把SMSSDK内的四个文件(MobCommons.jar、MobTool...
  • qq_30297763
  • qq_30297763
  • 2016-08-05 10:48:03
  • 1334

Mob实现短信验证-免费的哦

使用2.0.0版本请注意:1,2.0.0版本的appkey与旧版本不共用,需重新申请。2,测试期间短信条数限制:20条/天,APP开发完成后务必提交到mob.com后台审核,开通完全免费短信。3、2....
  • JerryWu145
  • JerryWu145
  • 2016-09-08 23:57:51
  • 4345

使用MOB免费短信验证码进行登录(注册)

个人应用,需要短信验证这么一个功能的话,mob的短信验证还是不错的。下面说一下集成过程 1.mob平台注册账号http://www.mob.com/ 2.创建一个应用。对应会生成一个Appkey和 A...
  • Cpaid
  • Cpaid
  • 2017-08-21 20:34:59
  • 695

集成短信验证码--Mob.com

集成短信验证码–Mob.com ONE Goal,ONE Passion ! 现在大多数app 在注册时会使用手机号直接注册,这样到挺方便的.不过对开发者来说就要去集成一些短信验证的sdk了.用的...
  • fengltxx
  • fengltxx
  • 2015-12-29 14:51:50
  • 5187

Android-使用Mob短信验证码SDK完成短信验证功能

1.之所以选择Mob短信验证码SDK,是因为它是完全免费的,所以很适合自己平时测试或者在个人的小项目中使用。 2.首先打开Mob官网:http://www.mob.com/#/ ,下载SDK ...
  • jc_0203
  • jc_0203
  • 2016-04-13 18:48:55
  • 2532
收藏助手
不良信息举报
您举报文章:使用Mob发送短信验证码
举报原因:
原因补充:

(最多只允许输入30个字)