一、资源下载及配置
1.首先需要在Mob官方平台登录注册,取得自己的appKey和appSecret
2.再着添加自己的应用,名称要与自己开发的应用名称对应。添加应用的功能,如短信验证码功能,则只需要添加SMSSDK(如图片左端的位置显示)(需要什么功能添加什么功能)
3.最后从图片显示的地方进入Mob官网
3.1进入官网后,找到下载中心,下载SMSMSDK相关的jar包(注意区别IOS版本和Android版本)
3.2下载的方式有两种,可以用添加代码的方式在线安装(这与现在很多网上的教程给出的不一样,但是道理是相同的),这样就避免了在libs中添加jar'包
4.配置build.gradle
4.1在根目录下的bulid.gradle的buildscrip–>dependencies 模块下面添加 classpath ‘com.mob.sdk:MobSDK:+’如图所示
4.2在app下的build.gradle中添加MobSDK插件和扩展
二、添加代码
1、初始化MobSDK
2、发送验证码并取得验证结果
public void sendCode(Context context) {
RegisterPage page = new RegisterPage();
//如果使用我们的ui,没有申请模板编号的情况下需传null
page.setTempCode(null);
page.setRegisterCallback(new EventHandler() {
public void afterEvent(int event, int result, Object data) {
if (result == SMSSDK.RESULT_COMPLETE) {
// 处理成功的结果
HashMap<String,Object> phoneMap = (HashMap<String, Object>) data;
String country = (String) phoneMap.get("country"); // 国家代码,如“86”
String phone = (String) phoneMap.get("phone"); // 手机号码,如“13800138000”
// TODO 利用国家代码和手机号码进行后续的操作
} else{
// TODO 处理错误的结果
}
}
});
page.show(context);
}
三、注意事项
1. SMSSDK默认会添加一套开源的GUI库,如果你不需要这个库,可以在SMSSDK
下设置“gui false”来关闭它
2. MobSDK默认为SMSSDK提供最新版本的集成,如果您想锁定某个版本,可以在SMSSDK
下设置“version “某个版本””来固定使用这个版本
// 添加插件 apply plugin: 'com.mob.sdk' // 在MobSDK的扩展中注册SMSSDK的相关信息 MobSDK { appKey "d580ad56b4b5" appSecret "7fcae59a62342e7e2759e9e397c82bdd" SMSSDK { version "3.2.1" } }
3. 如果使用MobSDK的模块会被其它模块依赖,请确保依赖它的模块也引入MobSDK插件,或在此模块的gradle中添加:
repositories { jcenter() }