在Android客户端应用开发中,往往需要短信验证码或者随机验证码来限制用户的操作或者认证。短信验证码是为了对用户进行认证,主要通过Http协议等通信协议实现;随机验证码很大程度是为限制或者提示用户相关操作。随机验证码的验证主要有两种方式:请求服务器验证,本地验证。比如,在用户向服务器发送登录请求,我们通过随机验证码(本地验证即可)限制用户随意按请求按钮,演示如下:
源码实战
(1)src/.../createCode.java
功能:使用Random、Canvas、Paint及其相关方法创建包含4个显示风格、位置不同字符的位图。
package com.example.randomcode;
import java.util.Random;
import android.graphics.Bitmap;
import android.graphics.Bitmap.Config;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
/**
* 项目名称/版本号:RandomCode/v1.0
* 包 名:com.example.randomcode
* 类描述:(1)生成一组随机数;
* (2)设置随机数风格,并绘制canvas.drawText()到位图上