Mob免费短信验证教程

Mob免费短信验证教程
首先登录mob官网,下载SMSSDK
https://www.mob.com/
建议直接代码配置
第一步:
将下面的脚本添加到您的根模块build.gradle中:
buildscript {
repositories {
jcenter()
}
dependencies {
// 注册MobSDK
classpath “com.mob.sdk:MobSDK:2018.0319.1724”
}
}
第二步:
在使用相应模块的build.gradle中,添加MobSDK插件和扩展,如:
apply plugin: ‘com.mob.sdk’

MobSDK {
appKey “替换为mob官方申请的appkey”
appSecret “替换为mob官方申请的appkey对应的appSecret”
SMSSDK {}
}
SMSSDK.setAskPermisionOnReadContact(true);
主代码

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 Callback() {
@Override
public boolean handleMessage(Message msg) {
int event = msg.arg1;
int result = msg.arg2;
Object data = msg.obj;
if (event == SMSSDK.EVENT_GET_VERIFICATION_CODE) {
if (result == SMSSDK.RESULT_COMPLETE) {
// TODO 处理成功得到验证码的结果
// 请注意,此时只是完成了发送验证码的请求,验证码短信还需要几秒钟之后才送达
boolean smart = (Boolean)data;
if(smart) {
Toast.makeText(getApplicationContext(),“该手机号已经注册过,请重新输入”,Toast.LENGTH_LONG).show();
phone.requestFocus();
return;
}
} else {
// TODO 处理错误的结果
((Throwable) data).printStackTrace();
}
} else if (event == SMSSDK.EVENT_SUBMIT_VERIFICATION_CODE) {
if (result == SMSSDK.RESULT_COMPLETE) {
// TODO 处理验证码验证通过的结果
if (event == SMSSDK.EVENT_SUBMIT_VERIFICATION_CODE) {
Toast.makeText(getApplicationContext(), “验证码输入正确”,Toast.LENGTH_LONG).show();
}
} else {
// TODO 处理错误的结果
((Throwable) data).printStackTrace();
}
}
// TODO 其他接口的返回结果也类似,根据event判断当前数据属于哪个接口
return false;
}
}).sendMessage(msg);
}
};
// 注册一个事件回调,用于处理SMSSDK接口请求的结果
SMSSDK.registerEventHandler(eventHandler);

// 请求验证码,其中country表示国家代码,如“86”;phone表示手机号码,如“13800138000”
SMSSDK.getVerificationCode(country, phone);

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

// 使用完EventHandler需注销,否则可能出现内存泄漏
protected void onDestroy() {
super.onDestroy();
SMSSDK.unregisterEventHandler(eventHandler);
}

猜你喜欢

转载自blog.csdn.net/qq_43043256/article/details/87882886
今日推荐