http://dashboard.mob.com/#!/index
登录mob后台管理注册应用
注意点:应用名称和项目名一样
创建好应用后会有相对应的appkey和appsecret
我们一点要开启服务
下面进行配置
http://wiki.mob.com/sdk-sms-android-3-0-0/
在主工程下的bulid下配置
repositories {
jcenter()
//添加MobSDK的maven地址
maven {
url "http://mvn.mob.com/android"
}
}
dependencies {
// 注册MobSDK
classpath 'com.mob.sdk:MobSDK:+'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
在model下的bulid配置如下代码
apply plugin: 'com.mob.sdk'
MobSDK {
appKey "294c7e18c925a"
appSecret "4c7a1291f4dbec9019dbfb0406331bb5"
SMSSDK {
// gui false
}
}
这个样子我们就配置好了,那么如何去使用呢首先在 Appliaction中配置如下代码
public class AccountApplication extends Application{
@Override
public void onCreate() {
super.onCreate();
MobSDK.init(this);
}
}
在onCreatView中初始化
//公共部分
SMSSDK.setAskPermisionOnReadContact(true);
我们点击按钮获取验证码
// 注册一个事件回调,用于处理SMSSDK接口请求的结果
SMSSDK.registerEventHandler(eventHandler);
// 请求验证码,其中country表示国家代码,如“86”;phone表示手机号码,如“13800138000”
SMSSDK.getVerificationCode("86", phone);// 提交验证码,其中的code表示验证码,如“1357”
l
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 Handler.Callback() {
@Override
public boolean handleMessage(Message msg) {
int event = msg.arg1;
int result = msg.arg2;
Object data = msg.obj;
if (result == SMSSDK.RESULT_COMPLETE) {
//回调完成
if (event == SMSSDK.EVENT_SUBMIT_VERIFICATION_CODE) {
//提交验证码成功
Logger.i("EventHandler", "提交验证码成功");
//MD5加密进行注册
String Md5pass = Md5Util.mD5(strUserReigisPass);
persenter.userReigis(strUserReigisMailbox, Md5pass);
} else if (event == SMSSDK.EVENT_GET_VERIFICATION_CODE) {
//获取验证码成功
Logger.i("EventHandler", "获取验证码成功");
} else if (event == SMSSDK.EVENT_GET_SUPPORTED_COUNTRIES) {
//返回支持发送验证码的国家列表
Logger.i("EventHandler", "返回支持发送验证码的国家列表");
}
} else {
((Throwable) data).printStackTrace();
Logger.i("EventHandler", "回调失败");
}
return false;
}
}).sendMessage(msg);
}
};