文章目录
- 实现方法
- SDK配置流程
- 代码调用
实现方法
借助MobTech提供的免费SMSSDK服务实现
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(){@Overridepublic 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);