Android获取和读取短信验证码的实现方法

2019-12-10 18:35:09王冬梅

  这个是必须要进行的操作,否则后续的东西都将无法完成.initSDK(Context context,String AppKey,String AppSECRET),初始化需要传递Context对象,以及我们申请的Key和SECRET.并且这里定义了一个EventHandler,用来进行验证的时候将一些消息提供给主线程的Handler,让主线程来做一些相关的操作来通知用户验证的情况到底如何.

 ii.调用SMSSDK.getVerificationCode(String,String)方法

 初始化SDK之后,我们就可以通过使用getVerificationCode()方法来获取我们的验证码了.

/**
 * @param string 电话号码的区号 比如说86
 * @param string 具体的电话号码
 */
SMSSDK.getVerificationCode("86", PhoneEd.getText().toString());

  我们在调用方法的时候,需要传递我们手机号码的区号和具体的手机号码.由于中国国内是86开头.因此传递的区号就是86,在加上自己的电话号码就可以通过网络调用方法来获取相关的验证码了.

 iii.验证我们输入的验证码和发送过来的验证码是一致的.

 当验证码发送过来的时候,客户端一般就需要进行输入,但是这里需要一个验证的过程,判断当前用户输入的验证码和发送过来的验证码是否一致.

SMSSDK.submitVerificationCode("86", phone, CodeEd.getText().toString());
  验证的方式通过调用submitVerificationCode()方法来完成.需要传递区号,电话号码,以及我们输入的验证码的数值.验证的过程由ShareSDK帮我们完成.因此就不需要执行太多复杂的操作.当我们传递的数值和发送过来的数值是一样的,那么就会验证成功,否则就会验证失败.

 这样在我们的客户端软件上就可以通过这种验证方式来完成注册功能.当验证成功后,就可以进入新的界面,如果验证失败,那么就需要确认输入的验证码.这样就能够完成应用程序的验证码验证.

 一般情况下,我们只需要通过查看短信,然后提交相关的验证码就可以了,但是还有一些其他的应用更加的人性化,当验证码信息发送到手机内部的时候直接就能够获取到相关的验证码,然后直接添加在需要验证的地方,这样非常的方便,并且还能防止用户输入错误.那么这就涉及到读取短信的相关内容了.