当前很多APP都有短信验证的功能,如:帐号与手机号绑定的时候,通过短信验证的方式确认身份。那么该如何实现这个功能呢。
先简单说一下流程
第一步:获取短信验证码SDK
第二步:导入SDK(倒入后,主函数中使用getStringRes函数会报错,点击查看解决办法)
第三步:配置AndroidMainifest.xml
第四步:添加代码
首先先看一下布局界面
通过这样的界面来简单的实现短信验证的功能。
第一步:获取获取短信验证码SDK
进入Mob官网,点击SDK下载---短信验证码SDK---SMS For Android---SDK下载(Eclipse)
下载成功后,解压文件,得到ShortMessageSDKGUI和SMSSDK两个文件。
第二步:导入SDK
在eclipse中导入解压后得到的两个文件。短信SDK在Eclipse中使用项目依赖的方式完成集成。将文件倒入后,右键我们要做的项目,选择“属性”,在弹出的窗口中侧栏选择"Andriod“并且在引用中选择ShortMessageSDKGUI和SMSSDK。
注意:文件的编码格式选为 UTF-8 不然会出现各种乱码和错误。
第三步:配置AndroidMainifest.xml
添加权限:
<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="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.RECEIVE_SMS" />
<uses-permission android:name="android.permission.GET_TASKS" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
第四部:添加代码
知识储备:
SMSSDK发起
EventHandler接受
1 初始化接口
所有的操作都是通过SMSSDK来发起,并通过EventHandler来接受。
1.1 initSDK
短信SDK的入口,需要传递您从ShareSDK应用管理后台中注册的应用AppKey和AppSecrete,如果填写错误,后续的操作都将不能进行。(其中的appkey和appsecret需要在Mob官网登录帐号之后,点击头像进入后台中的SecurityCodeSDK中查看。)
1.2 registerEventHandler
用来往SMSSDK中注册一个事件接收器,SMSSDK允许开发者注册任意数量的接收器,所有接收器都会在事件 被触发时收到消息。
SMSSDK.initSDK(this,APPKEY,APPSECRET);
EventHandler eh=new EventHandler(){
@Override
public void afterEvent(int event, int result, Object