文章目录
实现方法SDK配置流程代码调用
实现方法
借助MobTech提供的免费SMSSDK服务实现 ![yang](https://img-blog.csdnimg.cn/20200116153028988.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1RoZV9Pbmx5X0dvZA==,size_16,color_FFFFFF,t_70)
SDK配置流程
1.在MobTech官网申请SMSSDK应用 2. 在项目根目录的build.gradle中buildscrip–>dependencies 模块下面添加 classpath ‘com.mob.sdk:MobSDK:+’,如下所示:
buildscript {
repositories {
...
}
dependencies {
...
classpath "com.mob.sdk:MobSDK:2018.0319.1724"
}
}
allprojects {
repositories {
jcenter()
google()
}
}
在使用SMSSDK模块的build.gradle中,添加MobSDK插件和扩展,如下所示:
// 添加插件
apply plugin: 'com.mob.sdk'
// 在MobSDK的扩展中注册SMSSDK的相关信息
MobSDK {
appKey "申请Mob的appkey"
appSecret "申请Mob的AppSecret"
SMSSDK {}
}
代码调用
事件接收器
private EventHandler eh=new EventHandler(){
@Override
public void afterEvent(int event, int result, Object data) {
super.afterEvent(event, result, data);
if(result==SMSSDK.RESULT_COMPLETE){
//回调成功
if(event==SMSSDK.EVENT_GET_VERIFICATION_CODE) {
//发送验证码成功
,,,
}else if(event==SMSSDK.EVENT_SUBMIT_VERIFICATION_CODE){
//验证码提交成功
...
}else{
//验证码错误
...
}
}else{
//验证码错误
...
}
}
};
//注册短信回调
SMSSDK.registerEventHandler(eh);
发送验证码
// 请求验证码,其中country表示国家代码,如“86”;phone表示手机号码,如“13800138000”
SMSSDK.getVerificationCode(country, phone);
3.提交验证码
// 提交验证码,其中的code表示验证码,如“1357”
SMSSDK.submitVerificationCode(country, phone, code);
|