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

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

Android实现短信验证功能(功能的使用)相关推荐

  1. mycncart如何开启短信验证接口功能

    自mycncart 1.0.2.0开始,开启了短信验证接口功能,并接入了一个默认的短信验证接口 - [广州程宇网络短信验证接口]. 1. 访问设置路径:[网站后台]->[扩展功能]->[短 ...

  2. 产品经理如何来优化CSDN手机短信验证的功能

    产品经理如何来优化CSDN手机短信验证的功能 昨天4月12日星期三,博友都在说:"我的手机验证不过呀". CSDN运营PLMM也一直抱怨:"今天一天博客的事都没完成,一天 ...

  3. Java用户注册手机短信验证码校验功能实现

    验证用户提交的手机短信验证码,如果验证码错误就跳回到当前页面.在短信验证码未填写或未正确填写时,就关闭底下注册按钮的功能,只有短信验证码通过校验后才打开注册按钮的功能.第二种方式是所有输入项全部填写完 ...

  4. Java实现发送短信验证验证码功能

    这几天老大让我弄一个发送短信验证码的功能,使用的是信易通的短信平台接口,然后在Java中使用HttpClient模拟POST请求或者GET请求(看短信平台要求,一般的情况下都是POST请求),调用短信 ...

  5. 简单实现短信验证注册功能

    短信验证注册 短信验证码发送操作逻辑: ​ 1>点击获取验证码按钮发送短信到注册那个手机号码上 ​ 2>注册手机收到短信验证码,并输入 ​ 3>低级注册携带短信验证码,判断验证码是否 ...

  6. Android手机短信验证--Bmob短信验证

    在Android项目中,用户注册的时候一般都会用到手机短信验证,最近使用了Bmob的短信验证,感觉还行,这里推荐给大家使用,下面是使用的方法: 1.注册一个Bmob账号 注册成功之后,按照开发文档一步 ...

  7. C#利用第三方平台实现短信验证消息功能

    在最近合作开发过程中有用到验证码验证信息这个功能的需求,于是开始找短信服务的第三方平台,最后找到了网建短信通平台.其实实现过程很简单,先在该平台上注册用户后,它会给你五条免费的短信可使用.我们要连接第 ...

  8. 简单的短信验证功能的实现

    相信有很多朋友在做三方登陆的时候会加入短信验证的功能,最近刚好被分配安排实现这一需求,本人新手一枚,特地去网上搜了资料,目前用的比较多的大汉.云通讯还有MOB的smssdk,对比之下,最终选择了完全免 ...

  9. 安卓开发实现短信验证码的功能

    Android开发中关于短息验证码的设计层出不穷,越来越多的应用为了更好的提高软件的安全性,开始使用通过服务器向用户发送验证码的方式,来保护用户个人信息的安全性.无论是用户注册时的信息验证还是当用户发 ...

最新文章

  1. 3000多种细菌大迁徙,就发生在你买菜接过钞票的一瞬间
  2. web从零单排,做一个简单的幻灯片
  3. 【爱上Java8】BigInteger在Java8中的改进
  4. C语言——第0次作业(二)
  5. C++/CLI之托管类型:public ref class
  6. 概率统计:第七章 参数估计
  7. vmware虚拟机中ubuntu上网问题
  8. [JavaScript]JavaScript处理iframe的动作
  9. VMware虚拟机(Ubuntu)添加物理串口
  10. mysql里判断_mysql里如何使用判断语句?
  11. HCIA---华为认证初级网络工程师
  12. Python的一点人生经验
  13. 微信PC端小程序所在位置
  14. java捕鱼源码,java实现捕鱼达人
  15. win7下通过easyBCD引导安装Ubuntu14.04(补充完善版)
  16. windows+php+ffmpeg转换音频格式
  17. 接口自动化-接口自动化测试注意情况
  18. Direct3D 12 CreateSwapChain失败
  19. Android悬浮窗适配全机型,包含8.0,小米魅族华为悬浮窗权限适配demo看这一篇就够了
  20. uni-app 系统打印、AirPrint、支持ipad、打印图片 pdf webView文档

热门文章

  1. 选出一周内出现某天从跌停价开盘到涨停价收盘的股票公式
  2. se论文笔记:Ways of Applying Artificial Intelligence in Software Engineering
  3. css实现字体、盒子发光
  4. C语言学习——权限的修改
  5. SQL Server删除时提示需要支持文件(sqlsupport.msi)
  6. 容器云负载均衡之二:从IPVS DR模式下director不能访问VIP问题的探究
  7. 一个Activity掌握Design新控件 (转)
  8. macOS终端(Terminal)历史命令查询
  9. 【MATLAB图解教程1】MATLAB基础知识
  10. Java中Final修饰对象