上一篇我们实现了短信验证功能的前期准备的工作,这篇我们就详细的来介绍如何实现利用手机号完成注册
如何没有做准备工作的,请参看上一篇,开始前的准备:http://blog.csdn.net/u011692041/article/details/50411831
步骤:
1.弹出一个输入手机号码的界面,用户输入手机号,点击获取验证码,跳转到输入验证码的界面
2.该手机号收到验证码,输入验证码到验证码的界面,点击下一步完成验证,如果验证成功说明这个手机号码是可信的,也是在使用状态的,所以下面我们就可以利用这个手机号完成我们项目中的注册,绑定,等等功能
上述的过程其实都不需要我们写,上一篇介绍的平台都帮我们写好了验证手机号码这块了,所以我们只需要因为别人写好的sdk,然后获取sdk返回的验证成功的信息即可!
打开我们的ide,这里小金子是使用Android Studio,没有使用这个ide请尽快熟悉,以后将全都是这个ide的节奏啊,早点入坑比较好
下面开始实现我们的代码,实现上述的功能,我们第一步需要下载平台提供的短信验证的sdk
步骤一:下载所需的sdk
点击之后跳转到下载sdk的页面,选择我们Android的sdk
再次跳转后,如图点击下载:
这时候浏览器就下载了一个sdk
这时候下载sdk已经完成
解压后的结构说明:
步骤二:导入所需的sdk到我们的ide中,这里使用Android Studio作为示例
导入sdk之前我们先新建一个我们的项目:
这里我创建了一个工作空间为:SmsDemo,默认的app就是新建的工程:
然后我们需要导入sdk
新建点击Ide左上角的File-->New-->Import Module
选择我们解压的文件夹中的sdk
到这里为止就导入了我们需要的sdk工程
步骤三:解决导入后的错误
导入之后控制台报出一个错误,学会解决错误是每一个程序员必不可少的技能!
其实这里的错误说的很清楚,说我们的目标的android版本8,也就是api2.2没有找到
我们打开导入后的项目的build.gradle文件
选择project视图
打开之后我们马上就可以看到我们的构建文件中的内容,首先就是这里使用编译版本是8,构建版本为19.1.0
为了消除错误,我们打开我们创建工作空间的时候创建的默认项目app中的build.gradle文件
打开之后我们看到这里的信息,我们只需要照着这个修改就可以了,所以我们把导入的项目的build.gradle文件中的信息修改一下即可
然后我们点击Ide的构建项目的按钮
然后等待构建完成,小金子这里构建之后就没有任何错误了!
步骤四:关联sMSSDK到我们新建的项目
打开我们的app下的build.gradle文件,加上关联项目的代码:
到这里为止我们就可以正式的开始使用sMSSDK进行短信的验证了!
步骤五:利用sMSSDK写一个简单的手机号注册小案例:
还记得我们下载sMSSDK的时候的还有一个帮助文档么!现在需要打开它:
我们找到的这个方法是使用之前必须调用的方法,也就是初始化我们的短信验证SDK,所以我们需要在我们的Activity中写上如下的代码:
这里用到的两个变量appKey和appSecret个是我们的平台上添加应用的时候分配的
直接复制到我们的项目中去就可以了
继续看我们的api文档:
我们可以看到sdk中帮我们写好了一个登陆界面,那么我们还等什么?
布局文件很简单:
Activity中设置按钮的监听事件,然后调用注册的界面:
好了代码写好了,是不是很简单啊?嘿嘿,先别急哦,还需要配置一些东西哦,因为这么强大的sdk总是免不了会使用一些权限,所以我们打开我们下载的sdk文件夹中的示例工程的清单文件
如何没有这个EditPlus请到我另一篇博客中配置绿色版的EditPlus
传送门:配置绿色版EditPlus
复制选中的权限到我们的项目的清单文件中!
还有最后一个必须配置的activity
红色框框中的也必须复制到我们的项目中,没有这个配置,注册的界面就不能运行!程序直接奔溃!
好了,完工了,现在运行的项目!
点我之后就是显示sdk提供的注册界面
输入手机号码,确定接受短信验证,就等待接受验证码
点击"好"
输入验证码之后就验证成功了,几句代码这就给我们的项目添加了一个手机号验证的功能,是不是很爽?好了,这篇就简单的介绍了一下短信验证的流程和写了一个小例子,其他的api可以查看文档来调用。学会做一个自学能力强的人哦!
这里对今天这篇长长的博客做一下总结:
使用短信验证功能需要分以下几步:
1.下载mob平台的短信验证sdk
2.导入到我们的项目中并且进行关联
3.配置需要的权限和其他配置
4.使用sdk中提供的注册界面实现我们今天的功能