刚才集成了一下Mob的短信登录验证功能直接集成的3.0.0版本,发现官方的集成文档写的超级烂。所以写这篇博客让大家少走弯路。
1.首先先把环境配置好,这里拿as的环境配置为例。
Android Studio
AS版本的SMSSDK目录下包含以下内容:
smssdk_as目录结构
MobCommons.jar:Mob 通用公共库(必须)
MobTools.jar:Mob 工具公共库(必须)
SMSSDK-3.0.0.aar:SMSSDK 核心(必须)
SMSSDKGUI-3.0.0.aar:SMSSDK GUI 开源库(非必须)
HowToUse.txt:使用说明
注意:如果你同时使用ShareSDK,保留一份公共库就行(公共库版本一致或兼容)。
2.1、将以上文件按需放入Android Studio项目所要使用SMSSDK的Module所在的Libs里面:
smssdk_导入as项目
2.2、在Module的build.gradle里面将libs加入仓库(repositories):
repositories{
flatDir{
dirs 'libs' //就是你放aar的目录地址
}
}
2.3、在Module的build.gradle里面添加依赖(dependencies ):
dependencies {
....//你的其他依赖,注意这里官方文档是错的。
compile files('libs/MobCommons-2017.0607.1736.jar')
compile files('libs/MobTools-2017.0607.1736.jar')
compile name: 'SMSSDK-3.0.0', ext: 'aar'
compile name: 'SMSSDKGUI-3.0.0', ext: 'aar'
}
最终,你的build.gradle看起来应该像这样:
smssdk_as build文件
三、添加代码
1.配置AndroidManifest.xml
1.1、添加以下权限:
<uses-permission android:name="android.permission.READ_CONTACTS" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name=