好久没更新过博客了。这段时间总算是忙完了,抽点时间出来更新下博客。这次跟大家带来的是一个很简单的短信验证码。相信这个验证码的功能基本上99的项目都需要用到,我这里是用的云之迅平台,为什么要用这个平台,因为原理很简单,用起来也还不错。
1、这里说下云之迅的实现原理,首先得去云之迅平台去申请个开发者账号,然后集成云之迅代码。
2、代码原理其实也很简单,就是自己在本地生成一个多少位的验证码,然后把验证码等参数通过云之迅的接口发给云之迅,再通过云之迅给那台手机发送短信验证码,然后得到验证码之后输入验证码,跟一开始生成的验证码进行对比,如果匹配的话就算是验证通过,当然也可以本地md5加密,当前demo是没有进行验证码加密的。
首先看下效果动图(由于隐私问题把电话号码挡住了一部分):
好了,下面我们进入正题!!!!
1、下面我们先看目录结构(红线部分就是云之迅的代码集成的部分,我们真正写的只有一个MainActivity)
2、好了,咱们来看看MainActivity这个里面的代码:
package com.wyw.smsdemo;
import org.json.JSONException;
import org.json.JSONObject;
import android.app.Activity;
import android.os.Bundle;
import android.os.CountDownTimer;
import android.os.Handler;
import android.os.Message;
import android.text.TextUtils;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class MainActivity extends Activity implements OnClickListener {
private Button btn_enter;
private Button btn_send_code;
private EditText edit_code;
private EditText edit_phone;
private String code;
/**
* 短信平台 Account sid
*/
public final static String SMS_SID = "";
/**
* 短信平台 Auth Token
*/
public final static String SMS_TOKEN = "";
/**
* 短信平台 SMS_APPID
*/
public final static String SMS_APPID = "";
/**
* 短信模板ID SMS_TEMPLATEID
*/
public final static String SMS_TEMPLATEID = "";