上一篇我们实现了短信验证功能的前期准备的工作,这篇我们就详细的来介绍如何实现利用手机号完成注册


如何没有做准备工作的,请参看上一篇,开始前的准备: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中提供的注册界面实现我们今天的功能

更多相关文章

  1. 没有一行代码,「2020 新冠肺炎记忆」这个项目却登上了 GitHub 中
  2. 一款常用的 Squid 日志分析工具
  3. GitHub 标星 8K+!一款开源替代 ls 的工具你值得拥有!
  4. RHEL 6 下 DHCP+TFTP+FTP+PXE+Kickstart 实现无人值守安装
  5. Linux 环境下实战 Rsync 备份工具及配置 rsync+inotify 实时同步
  6. 不吹不黑!GitHub 上帮助人们学习编码的 12 个资源,错过血亏...
  7. NDK集成libjpeg和libpng
  8. 某android平板项目开发笔记--自定义sharepreference UI
  9. [Unity3D]Unity3D游戏开发之Unity与Android交互调用研究

随机推荐

  1. 使用MediaRecorder录制音频
  2. Android实现游戏摇杆的源代码
  3. Android (SQLite 数据库与ContentProvide
  4. Android NDK相关的库方法
  5. Android shape使用和属性含义
  6. EditText的错误信息
  7. 【Android学习笔记】Android概述与开发环
  8. Android KitKat 4.4平台开发-添加USB ADB
  9. 如何使用Android SDK开发Android应用?
  10. Android NDK开发技巧二