iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Android应用中怎么对随机验证码进行获取
  • 336
分享到

Android应用中怎么对随机验证码进行获取

androidroi 2023-05-31 00:05:49 336人浏览 八月长安
摘要

Android应用中怎么对随机验证码进行获取?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。具体方法如下: package cn.hk.image; import java.

Android应用中怎么对随机验证码进行获取?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

具体方法如下:

 package cn.hk.image; import java.awt.BasicStroke; import java.awt.Color; import java.awt.Font; import java.awt.Graphics2D; import java.awt.image.BufferedImage; import java.io.IOException; import java.io.OutputStream; import java.util.Random; import javax.imageio.ImageIO; public class VerifyCode {   private int w = 70;   private int h = 35;   private Random r = new Random();   // {"宋体", "华文楷体", "黑体", "华文新魏", "华文隶书", "微软雅黑", "楷体_GB2312"}   private String[] fontNames = {"宋体", "华文楷体", "黑体", "微软雅黑", "楷体_GB2312"};   // 可选字符   private String codes = "23456789abcdefghjkmnopqrstuvwxyzABCDEFGHJKMNPQRSTUVWXYZ";   // 背景色   private Color bGColor = new Color(255, 255, 255);   // 验证码上的文本   private String text ;   // 生成随机的颜色   private Color randomColor () {     int red = r.nextInt(150);     int green = r.nextInt(150);     int blue = r.nextInt(150);     return new Color(red, green, blue);   }   // 生成随机的字体   private Font randomFont () {     int index = r.nextInt(fontNames.length);     String fontName = fontNames[index];//生成随机的字体名称     int style = r.nextInt(4);//生成随机的样式, 0(无样式), 1(粗体), 2(斜体), 3(粗体+斜体)     int size = r.nextInt(5) + 24; //生成随机字号, 24 ~ 28     return new Font(fontName, style, size);   }   // 画干扰线   private void drawLine (BufferedImage image) {     int num = 3;//一共画3条     Graphics2D g2 = (Graphics2D)image.getGraphics();     for(int i = 0; i < num; i++) {//生成两个点的坐标,即4个值       int x1 = r.nextInt(w);       int y1 = r.nextInt(h);       int x2 = r.nextInt(w);       int y2 = r.nextInt(h);        g2.setStroke(new BasicStroke(1.5F));        g2.setColor(Color.BLUE); //干扰线是蓝色       g2.drawLine(x1, y1, x2, y2);//画线     }   }   // 随机生成一个字符   private char randomChar () {     int index = r.nextInt(codes.length());     return codes.charAt(index);   }   // 创建BufferedImage,图片缓存区   private BufferedImage createImage () {     BufferedImage image = new BufferedImage(w, h, BufferedImage.TYPE_INT_RGB);      Graphics2D g2 = (Graphics2D)image.getGraphics();      g2.setColor(this.bgColor);     g2.fillRect(0, 0, w, h);     return image;   }   // 调用这个方法得到验证码   public BufferedImage getImage () {     BufferedImage image = createImage();//创建图片缓冲区      Graphics2D g2 = (Graphics2D)image.getGraphics();//得到绘制环境     StringBuilder sb = new StringBuilder();//用来装载生成的验证码文本     // 向图片中画4个字符     for(int i = 0; i < 4; i++) {//循环四次,每次生成一个字符       String s = randomChar() + "";//随机生成一个字母        sb.append(s); //把字母添加到sb中       float x = i * 1.0F * w / 4; //设置当前字符的x轴坐标       g2.setFont(randomFont()); //设置随机字体       g2.setColor(randomColor()); //设置随机颜色       g2.drawString(s, x, h-5); //画图     }     this.text = sb.toString(); //把生成的字符串赋给了this.text     drawLine(image); //添加干扰线     return image;       }   // 返回验证码图片上的文本   public String getText () {     return text;   }   // 保存图片到指定的输出流   public static void output (BufferedImage image, OutputStream out)          throws IOException {     ImageIO.write(image, "JPEG", out);   } } 

--结束END--

本文标题: Android应用中怎么对随机验证码进行获取

本文链接: https://www.lsjlt.com/news/222510.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Android应用中怎么对随机验证码进行获取
    Android应用中怎么对随机验证码进行获取?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。具体方法如下: package cn.hk.image; import java....
    99+
    2023-05-31
    android roi
  • Android应用中怎么对时间进行获取
    今天就跟大家聊聊有关Android应用中怎么对时间进行获取,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。 Android 获取时间实例代码注意:h:12小时制小时数 H:2...
    99+
    2023-05-31
    android roi
  • 怎么在Android中获取短信验证码
    本篇文章为大家展示了怎么在Android中获取短信验证码,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。MainActivitypublic class MainActivity&...
    99+
    2023-05-30
    android
  • JavaScript中怎么生成随机验证码
    这篇文章将为大家详细讲解有关JavaScript中怎么生成随机验证码,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。利用canvas制作一个随机验证码:  1...
    99+
    2024-04-02
  • VB.NET中怎么获取中文验证码
    这篇文章将为大家详细讲解有关VB.NET中怎么获取中文验证码,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。VB.net菜单:项目 --> XXX 属性... --> 配置 --&...
    99+
    2023-06-17
  • Android怎么自定义View实现随机数验证码
    本篇内容介绍了“Android怎么自定义View实现随机数验证码”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!效果自定义 View 分类简单...
    99+
    2023-07-02
  • 使用Java怎么生成一个随机验证码
    这篇文章将为大家详细讲解有关使用Java怎么生成一个随机验证码,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。源代码:RandomGen.java(实现产生验证码功能的类)package ve...
    99+
    2023-05-31
    java ava
  • Android应用中怎么对RecyclerView进行更新
    这期内容当中小编将会给大家带来有关Android应用中怎么对RecyclerView进行更新,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一般在使用RecyclerView的时候不免要修改Recycler...
    99+
    2023-05-31
    android recyclerview recycle
  • 使用Hibernate怎么对Session进行获取
    这期内容当中小编将会给大家带来有关使用Hibernate怎么对Session进行获取,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Session:是应用程序与数据库之间的一个会话,是Hibernate运作...
    99+
    2023-05-30
    hibernate session
  • 利用activity怎么对rootView 进行获取
    利用activity怎么对rootView 进行获取?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。实例如下:View rootView = ((ViewGroup)getWin...
    99+
    2023-05-31
    activity rootview
  • 怎么用Python实现随机生成图片验证码
    本篇内容主要讲解“怎么用Python实现随机生成图片验证码”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用Python实现随机生成图片验证码”吧!导入模块import random...
    99+
    2023-06-26
  • 在Android 中使用ContentObserver怎么获取短信验证码并实现自动填充
    在Android 中使用ContentObserver怎么获取短信验证码并实现自动填充?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。步骤:首先我使用了Conte...
    99+
    2023-05-31
    android contentobserver bs
  • Android封装怎么实现短信验证码的获取倒计时
    今天小编给大家分享一下Android封装怎么实现短信验证码的获取倒计时的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。如图所示...
    99+
    2023-07-05
  • Android应用怎么利用wifi对手机进行连接
    Android应用怎么利用wifi对手机进行连接?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。首先电脑,手机连接同一个网络在Android studio中Terminal中...
    99+
    2023-05-31
    android wifi roi
  • Android应用中怎么对RecyclerView Adapter进行封装
    本篇文章给大家分享的是有关Android应用中怎么对RecyclerView Adapter进行封装,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。通常我们封装的时候,可以简化到...
    99+
    2023-05-31
    recyclerview adapter android
  • Android应用中怎么对接口进行传参
    Android应用中怎么对接口进行传参?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Android源码中常用的接口传参实例详解把MyCclass中的参数传到MyDclass ...
    99+
    2023-05-31
    android roi
  • 使用reques怎么对路径进行获取
    使用reques怎么对路径进行获取?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。equest.getRealPath() 这个方法已经不推荐使用了,代替方法是: reque...
    99+
    2023-05-30
    request
  • Android应用中怎么获取网址的HTML代码
    本篇文章为大家展示了Android应用中怎么获取网址的HTML代码,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。具体方法如下:public String getHTML(String aUrl, S...
    99+
    2023-05-31
    android html roi
  • Android应用中怎么对全屏进行设置
    Android应用中怎么对全屏进行设置?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。第一种方式:在protected void onCreate(Bundle ...
    99+
    2023-05-31
    android roi
  • Android应用中怎么对图片进行压缩
    Android应用中怎么对图片进行压缩?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。为何要压缩体积的原因如果你的图片是要准备上传的,那动辄几M的大小肯定不行的,况且图片分辨率大...
    99+
    2023-05-31
    android roi
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作