首先在整个项目的build.gradle 里面
dependencies { classpath 'com.android.tools.build:gradle:3.1.2' classpath 'com.mob.sdk:MobSDK:+' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files }再在appde build.gradle 里面 注意 最低API是16
apply plugin: 'com.android.application' // 添加插件 apply plugin: 'com.mob.sdk' // 在MobSDK的扩展中注册SMSSDK的相关信息 MobSDK { appKey "2644a0499208c" appSecret "c3257ee488e6fbf1502dde11495c2c49" SMSSDK {} //第三方登录 ShareSDK { //平台配置信息 devInfo { Wechat {//微信 appId "wx4868b35061f87885" appSecret "64020361b8ec4c99936c0e3999a9f249" } QQ {//QQ appId "100371282" appKey "aed9b0303e3ed1e27bae87c33761161d" } } } }******红的是 短信验证 蓝的是qq和微信的三方登录
新建app 继承 application 在oncreate()方法里面 初始化
public class Myapp extends Application { @Override public void onCreate() { super.onCreate(); MobSDK.init(this); } }调用下面的方法
sendCode("86",mEtName.getText().toString());
定义的方法
// 请求验证码,其中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 处理验证成功的结果 Log.e("aaaa","成功"); // 跳转重密码页面 Intent intent = new Intent(WangjimimaActivity.this, XiugaiActivity.class); intent.putExtra("name",mEtName.getText().toString()); startActivity(intent); } else{ // TODO 处理错误的结果 Log.e("aaaa","失败"); } } }); // 触发操作 SMSSDK.submitVerificationCode(country, phone, code); } protected void onDestroy() { super.onDestroy(); //用完回调要注销掉,否则可能会出现内存泄露 SMSSDK.unregisterAllEventHandler(); };